14 stalice

尚未进行身份认证

目前还在深圳游戏公司当程序媛。负责Unity3D和D3D的客户端开发。

等级
TA的排名 11w+

[Unity]版本升级导致的UI分辨率初始化区别

最近收到一个BUG,掉落物品头顶文字显示位置有偏移。物品的头顶文字是用UI做的,还涉及排版问题,查到最后,是物品排版用到的树形结构根节点记录的屏幕分辨率错了。实际分辨率是1920*1080,但是在树结构创建根节点的Start()函数中取到的是1080*1080。最后跟进到在UI根节点下脚本的Awake()函数中就是1080*1080了,然后在Start()中变回1920*1080。...

2019-07-30 12:05:59

[Unity]后处理排除功能

接到一个需求,将屏幕里除指定物件之外的东西都灰度化,指定物件显示正常颜色。因为现在场景、人物还有光效可能用各种shader,所以灰度化放在后处理实现。现在需要将指定物件排除在后处理之外,想到的办法是后处理之后再将彩色物体再渲染一遍。再画一遍目前试过的方法1、对于彩色物体新建CommandBuffer,m_commandBuffer.ClearRenderTarget(true, f...

2019-06-22 18:56:08

[Unity]T4M升级unity2018以及笔刷纹理的融合问题

T4M升级至unity2018,遇到的问题是ProceduralMaterial被untiy2018废弃了,跟美术沟通后注释掉了ProceduralMaterial相关功能。之后美术发现用笔刷刷纹理会有一条黑边。仔细刨了发现,T4M的shader前面用到4张纹理进行融合,融合的比例分别是第5张纹理的RGB值,最后一张比例是1-RGB。笔刷刷的就是第5张纹理的RGB值。黑边的地方,只用前...

2019-06-22 18:55:55

[Unity]Timeline下的位置偏移

1、Cinemachine的CM vcam不要放在Camera节点下面,Camera会根据CM vcam的代码乱跑,如果CM vcam又作为子节点跟着camera跑,会乱套。2、K了位移的Track,需要整体位移时,如果启用了Track的Record Offsets,那初始位置无效,所以要改Record Offsets...

2019-06-22 18:55:44

[Shader]法线扰动的各种实现方法

想利用法线扰动做一个下雨时地面漫水的效果。1、纹理采样截了镇魔曲的shader,镇魔曲代码大致如下half2 posOffset1;posOffset1.x = (worldPos.x + worldPos.y);posOffset1.y = worldPos.z;half2 uvOffset1;uvOffset1 = ((posOffset1 * half2(0.00...

2019-06-22 18:55:36

[Unity]Timeline的自定义track

自定义track最简单的应该是直接继承playableBehaviour和playableAsset,但是我直接复制了unity官方的guide,在给track添加clip时就是找不到自定义的clip o(╥﹏╥)o官方的链接:https://blogs.unity3d.com/cn/2018/09/05/extending-timeline-a-practical-guide/h...

2019-06-22 18:55:26

[Unity]Timeline动态绑定光效

Timeline里面的光效,特别是带粒子的光效,可以用ControlTrack实现,在ControlTrack下clip中的prefab拖入光效预制体即可。如果粒子需要移动,则可以在剧情节点下建立一个空节点,用Animation Track的override控制空节点的移动,再将空节点作为ControlTrack下粒子的parent。取绑定var clip = clipInfo.ass...

2019-06-22 18:55:19

[Unity]利用反射排查资源中的默认材质

接到需求,给资源检测工具增加一个功能,排查默认材质。Unity里面直接创建的模型,很容易附带上默认材质,这些材质在游戏运行的时候shader创建非常耗,所以要排除掉。1.1、对象是Material,检查shader名字是否为"Default-Material"1.2、对象是Renderer,则取它的sharedMaterials,再根据步骤1.1判断。因为是资源文件,所以sharedM...

2019-06-22 18:55:11

[Unity]美术资源配置检测工具

对美术资源进行检测的一部分,对于美术资源:网格模型,图片,音效,除了源文件之外,配置存在.meta文件里面,用XXXImproter导入,然后用反射对各个属性进行判断。检测配置表里面,写了不同规则,每条规则需要配置导入的类型,对应XXXImproter,属性名(string),属性类型(bool,enum,string,float,int等,用字符串区分,根据字符串对应不同的比较函数),属...

2019-06-22 18:54:40

[Unity]场景资源统计工具

场景资源统计工具改自工具https://github.com/handcircus/Unity-Resource-Checker修改:1、材质大于50个时不显示预览,不然会卡死2、增加预制体统计功能取预制体有两种方法:2.1 用UnityEngine.SceneManagement.SceneManager.GetActiveScene().path取当前场景的文件路径;然...

2019-06-22 18:54:31

[Unity]VS code调试unity

VS code可以为绿色版,但是需要安装Unity插件然后选择UnityDebugger

2019-06-22 18:54:16

[Unity]UI拾取工具

1、工具需要用OnGUI显示,所以继承了EditorWindow2、要在游戏中拾取,此时OnGUI会失去焦点,所以鼠标判断在Update函数中3、UICamera.ScreenPointToRay拾取位置是错误的4、EventSystem.current.IsPointerOverGameObject只能返回true or false,但是没有明确的拾取对象,EventSystem.c...

2019-06-22 18:54:05

[Unity]工具中对游戏场景进行鼠标拾取

1、继承EditorWindow,实现void CustomSceneGUI(SceneView sceneView)2、鼠标事件用Event e = Event.current; 判断点击if (e.type == EventType.MouseDown)3、拾取射线用Ray terrain = HandleUtility.GUIPointToWorldRay(e.mousePositi...

2019-06-22 18:53:50

[调试]Mali Graphics Debugger使用参考

参考文章:https://www.jianshu.com/p/35096e796aa3彭爷协助下,简化了很多1、装android SDK,放系统路径下2、装Mali Graphics Debugger,我目前用了4.9.2,然后把D:\Program Files\Arm\Mali Developer Tools\Mali Graphics Debugger v4.9.2\targe...

2019-06-22 18:53:31

【转载】BGK UTF-8编码区分

https://www.cnblogs.com/xiaoMzjm/p/4648175.htmlUTF-8的编码规律UTF-8形式的二进制,当一个字节时,两个字节时,三、四、五、六个字节时,都有一定的格式:1字节 0xxxxxxx 2字节 110xxxxx10xxxxxx 3字节 1110xxxx10xxxxxx10xxxxxx 4字节 ...

2019-06-22 18:52:42

timeline中的优化tips

1、director.duration每次40BGC,不要每帧去取。2、director.timeUpdateMode = DirectorUpdateMode.GameTime会让剧情播放在手机卡的时候变慢;而director.timeUpdateMode = DirectorUpdateMode.DSPClock会让Time.timescale失效...

2019-06-22 18:52:11

ObiCloth动态加载

1、ObiCloth和ObiClothProxy单独拖到一个节点中,形成预制体2、原布料节点只留SkinMeshRenderer3、另外写脚本,将步骤1的预制体实例化后挂在步骤2的节点下面。步骤2中的SkinMeshRenderer指向ObiCloth用到的SkinMeshRenderer。4、ObiCloth的SkinMeshRenderer设为公有,方便步骤3赋值。5、ObiClot...

2019-06-22 18:52:00

[Unity]Timeline动态绑定Track和Cinemachine

在dll项目中用到,需要首先引入UnityEngine.Timeline。Tmeline基础知识主要参考了:https://caihua.tech/2017/11/02/%E6%B5%85%E6%9E%90Timeline%E7%BB%93%E6%9E%84/Timeline动态加载主要参考了:https://zhuanlan.zhihu.com/p/29585350记录上面文...

2019-06-22 18:51:48

[Unity]RTT中保留透明通道

存图等RTT需要保留光效的透明通道,需要改shaderRenderType的Tag为Transparent的时候,_ColorMask属性设为14

2019-06-22 18:51:38

[Unity]由于ILL2CPP接口丢失导致IOS timeline动作无法播放的问题

遇到的问题是,从不知道哪个版本开始,IOS真机上播放timeline剧情发现异常,动作和光效都无法播放。一开始以为是动态加载的问题,花了大量时间回退各种动态加载的功能,结果还是不行。把timeline剥离出来一个小DEMO,DEMO是正常的。百度后说可能是剥离问题,但是项目已经没有勾选剥离,而且把timeline通过link.xml包含进去,还是不行。最后发现类似功能自己写的Pla...

2019-06-22 18:51:25

查看更多

勋章 我的勋章
  • 勤写标兵Lv2
    勤写标兵Lv2
    授予每个自然周发布4篇到6篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。