- 博客(32)
- 资源 (1)
- 收藏
- 关注
原创 Unity VideoPlayer 播放无声音
初步判断,mp4自带音轨没法预加载,playOnAwake会导致自动播放时没预载好音效。增加一个videoPlayer下挂,audiorSource脚本。去掉PlayOnAwake之后,可以正常发声了。设置没问题,但是发现无音效。
2025-04-11 17:30:56
288
原创 UnityEditor脚本:调用ADB推送文件到手机
因为经常要直接把工程文件推入到手机上跑真机测试,就做了一个,在工程内选中文件,推送到手机的简单脚本。这里的根据项目需要,按文件的目录结够push进手机,如果只是推buddle,会更简单点,不做拓展了。核心部分,unity调用ADB命令,文件目录。
2025-01-18 14:21:21
556
原创 程序设计思考:归零思想
归零思想的核心是清空或重置某些状态,从而避免状态污染,保证程序的正确性、简洁性和高效性。这种方法可以广泛应用于很多不同类型的算法和设计模式中。
2024-11-22 10:44:23
332
原创 ScrollRect动态展示内容(动态盖楼逻辑)
建楼设计是类似于栈,上边盖一层下边去掉一层,保证ScrollRect里展示10层左右。刚开始是使用AutoSize的控件,发现一直会抖动。后来就完全自己写一种适配逻辑。2.提前滚动,即移除底部的时候提前滚动scrollRect防止回弹和抖动。基本需求是作一个类似一念逍遥的摘星楼,玩家点击盖楼,就建造一层,如果。
2024-11-12 15:34:40
226
原创 价格文本对齐
思路是将左边文本锚点设置到最右(1,0.5),右边锚点设置到最左(0,0.5)此时只需要对齐文本的坐标即可。先按两条文本长度算出来整体偏移,然后根据父节点的宽度做缩放。2.原价切需要加打折红线,不方便用富文本一个文本处理。3.需要对两条文本适配父节点的宽度,不能超出按钮。1.原价现价文本格式不同。
2024-11-02 11:51:29
249
原创 Unity Console 窗口输出对齐
起因:做了个工具在console窗口罗列一些信息,基本结构是 [ 文件名 :行号 ],因为文件,行号长度不一,想要做到如下效果。后续就简单了,拿到console里字体的宽度就行了。IntelliJ用了等宽字符,所以看起来是对齐的。拷贝到IntelliJ 里查看。这里贴一个大概的宽度,宽度表放在最后。一个简单的lua实现。
2024-08-07 21:05:43
540
1
原创 Lua Debug.GetInfo
在 Lua 中,`debug.getinfo` 函数的第一个参数指定了要获取信息的函数的级别。除了第一个参数之外,`debug.getinfo` 还可以接受第二个参数,这是一个选项字符串,用来指定要返回哪些类型的信息。- `1`:当前函数(即调用 `debug.getinfo` 的函数)。- `"t"`:返回函数的类型(Lua 函数或 C 函数)。- `3`:调用调用当前函数的函数的函数,以此类推。- `"f"`:返回函数的创建者(即定义它的函数)。- `2`:调用当前函数的函数。
2024-07-26 15:20:46
1014
原创 Shader每日一练(3)描边
2.另外一种是做边缘光,控制范围和颜色。原理就是根据视角和顶点法线的夹角判断边缘,控制阈值,在边缘部分变色。这样的问题是模型描边不只是外轮廓,模型比较陡峭的边缘效果很奇怪,有可能不能正常出现描边。1.比较简单的一种是两个shader,第一个正常渲染,另外一个做顶点外扩,设置ztest在正常的pass之后,或者深度也做偏移。3.还有一种是基于屏幕后处理的方式。这种如果是要只给模型做描边,需要类似urp的管线修改,或者用多相机。描边是个常用的,之前也写过一些,有很多方式。先记录思路,后面补shader。
2024-07-17 10:56:26
184
原创 vscode emmylua 调试unity 崩溃
尝试回退emmylua版本,vscode版本,发现老版本的emmylua 不崩溃,但是只有开机的第一次能看到断点时的堆栈信息。最后发现,每次启动emmylua调试的时候,会去读之前的断点数据。删除588个历史断点之后,解决了该问题。
2023-06-16 18:30:11
550
原创 每日读码1 Unity GL
//一般在渲染函数里实现,比如:OnPostRender()/*相机后处理*/,OnRenderImage()/*图像处理*/void OnRenderImage(RenderTexture src, RenderTexture dst) { Vector3 toRight = cameraTransform.right * halfHeight * aspect; Vector3 toTop = cameraTransform.up * halfHeight;.
2021-11-22 20:12:28
3867
原创 unity设置iOS手机震动
玩很多游戏的时候,线性马达的触感很棒,unity封装的 Handheld.Vibrate() 持续时间是0.5s, 用到按键震动反馈因为时间太长,上手感很差。iOS 提供了另外一个接口 AudioServicesPlaySystemSound(1519);需要用uinty调用IOS接口:在unity iOS工程里创建oc混编文件,ShortVibrator.mm文件里代码如下#impo...
2020-03-01 12:39:40
4611
1
原创 Lua处理UTF8字符串
项目里遇到用string.sub截取中文字符串会截取出来非空,但是无法展示的情况,进行utf字符串处理后OK.核心部分是utf字符串的判断:-- utf-8 字符处理local function StringToTable(s) local tb = {} --[[ UTF8的编码规则: 1. 字符的第一个字节范围: 0x00—0x7F(0-127),或者 ...
2019-12-21 14:50:54
3192
原创 Unity NGUI+Slua tips
1.动态改anchor 不使用OnUpdate ,用OnEnable,可以刷新次数,同时当版式改变时用以下方式 gameObj.updateAnchors = UIRect.AnchorUpdate.OnUpdate gameObj.updateAnchors = UIRect.AnchorUpdate.OnEnable2,仍然是改相对位置 local...
2019-02-12 15:59:59
312
原创 Unity3D Slua绑定C#对象流程
通过对Slua绑定C#对象进行代码分析,写一点笔记加深理解1.Slua绑定到lua脚本的关键文件: LuaBehaviour.cs: component类,提供lua文件地址为参数,同时schema参数动态绑定成员变量,C#层交互 MyLuaTable.cs lua对象的多一层封装,本身lua对象就在luaState文件...
2018-08-18 15:07:56
946
原创 UNITY学习笔记
18年7月从之前的cocos2dx项目中撤身,开始unity的学习。学习路线:1.unity+sLua+NGUI使用->unityshader和渲染相关->平台打包流程2.空工程 导入NGUI SLua->修改编辑器->写新的shader3.Unity对象、绑定、生成、代码控制-》编写新控件4.C#语法5.unity NGUI 消息机制6.Sl...
2018-07-23 14:39:57
552
原创 websocket:python服务端和cocos客户端
参考资料:Websocket协议之握手连接:http://www.tuicool.com/articles/fyAZRn用Python实现一个简单的WebSocket服器:http://blog.youkuaiyun.com/jiht594/article/details/43764941:http://blog.youkuaiyun.com/jiht594/article/details/4376494
2016-12-27 19:48:04
736
原创 git error infalte: data stream error SHA1 collision fonund with ....
git error infalte: data stream error SHA1 collision fonund with ….git 不知道怎么挂了,然后报不可追踪origin/master , 尝试了一下,删除.git文件夹,用sourceTree 拉取了一下,在没有.git控制文件的情况下,sourceTree应该是利用缓存信息进行了更新,然后恢复原来的.git文件夹,问题解决了。。。
2016-05-24 15:57:33
458
原创 svn clean up 时 .svn\pristine\cc\cca2e58e9e310a113a37e3bd87eae3a42434e899.svn-base 找不到文件解决方法
起因是SVN上一文件缺失导致无法更新执行cleanup命令,然后报这个错误.svn\pristine\cc\cca2e58e9e310a113a37e3bd87eae3a42434e899.svn-base 找不到文件解决方法找到相应目录后发现没有该文件然后复制了任意一个该文件夹内文件,并命名为缺失文件,再次操作,成功~原因在猜测中
2016-04-13 10:46:44
3228
原创 lua 正则表达式使用
lua 正则表达式使用在使用lua的string库匹配模式的时候,对于一些比较麻烦的处理,搜网页总是不得其所,下面是接触到的一些经典用法string.findstring.gsubstring.sub* 对这三个方法的基本使用不概述了* 现有一个需求如下 替换 字符串 “战斗力增加{(a*0.8+b)*0.2-1}%“为*战斗力增加5%” 注5是带入a、b值算出的结果 现在有两种方式
2016-01-23 14:51:28
553
转载 欢迎使用优快云-markdown编辑器
Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl + Q
2016-01-22 20:44:14
309
原创 cocos2dx lua 下查找文件是否存在的方法
require "lfs"local oldpath = lfs.currentdir()lfs.chdir("src//app//core//")echo("is file exit??")if io.exists("c15.lua") thenecho("yes!!!")else echo("no!!")endlfs.chdir(oldpath)
2014-10-29 10:52:39
2375
原创 lua下的调试
今天,头给了个链接,是一个lua调试工具ZeroBrane Studio链接:https://github.com/cocos2d/cocos-docs/blob/master/manual/framework/native/scripting/lua/lua-remote-debug-via-zerobrane/zh.md简单的说起来,这个东西就是把一个调
2014-02-27 19:10:07
1183
原创 开始写自己的技术博。。。
项目已经基本完结,有了太多的空闲时间,与其碌碌,不如学点东西,来增加自己的技术水准。现实与预计总是有偏差的,每天腾出一个小时来归纳总结,或者说学习会好一点。我希望自己能够每周有三次1小时开发,预计时间是 周三,周五,周六,夜里9:30读书的话,也没有什么目标,周末早上9:00-11:00之间,随意看些书好了学习的目标,cocos单机游戏,还有算法。也要开始准备,考研的科目了,专
2014-02-26 10:42:08
502
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人