- 博客(15)
- 收藏
- 关注
原创 使用shader制作转场效果
3,在片元着色器中设置颜色时添加以下代码(采样a通道的值与threshold比较,判断是否改成黑色)Mask控制转场的形式,修改Threshold控制转场进度,Fade控制渐变区域影响大小。1,复制一个unity自带的urp unlit shader,在此基础上修改。4,应用到背景图,转场时根据进度修改Threshold属性。用一张图片的a通道表示转场过程中的进度变化。Shader转场效果演示。
2025-01-05 20:00:35
312
原创 [unity]屏幕碎裂效果转场
5,使用顶点选择模式,该模式可以调整拖动模型的顶点位置,可以同时使用2d模式方便选择,调整立方体2的顶点,按自己需要的设置成碎片形状,点击Boolean Tool的apply,即可按照重合部分生成碎片物体,选择生成的碎片,使用Probuilder窗口的center pivot命令设置好锚点(需要点两次)。:设置输出相机到主相机的stack中,等待此帧结束,新建一个屏幕大小的纹理,读取屏幕图像,开启输出相机,重置碎片位置,设置碎片材质的主纹理。需要防止立方体的材质镜像,注意使用正确的面作为屏幕。
2024-08-20 13:08:20
1143
原创 c# bool值运算的短路逻辑导致的bug
如果在某次循环中得到b=true,在后续的循环中b的或运算一定是true,短路逻辑会跳过后续的函数执行,不会调用UpdateInfo,产生bug。
2024-08-04 16:26:29
171
原创 动态修改动画状态机中的动画片段
2,如果使用的是Animator override Controller。1,如果使用的是普通的AnimatorController。
2024-05-27 16:56:38
319
原创 TimeLine学习遇到的问题
解决:将轨道的track offsets设置为apply scene offsets,从介绍可以看出将采用模型的当前位置播放动画。1,Animation track播放动画时,动画总是从原点开始,而不是模型的当前位置开始。在需要衔接的动画片段上右键,选择匹配前一个片段的偏移,之后会自动计算偏移。2,Animation track上前后两个动画的位置不能衔接。
2024-05-21 13:30:21
351
原创 LitJson扩展-序列化与反序列化未支持的类型
如果是单个值,例如float(最新版的litjson已经支持float),之间使用Write将其转换的字符串写入,反序列化时传入的参数类型是String。下面是Vector2,Vector3,float类型的扩展,在使用LitJson之前执行一遍就行。同时反序列化时传入的参数类型是JsonReader。ps:使用了百度的AI对话帮忙解答,真好用。
2024-05-14 01:08:59
487
原创 Unity报错记录
1,使用BuildPipeline.BuildAssetBundles将.lua文件打包AB包时返回null,没有打包文件。报警告Unrecognized assets cannot be included in AssetBundles。,让 Unity 将代码识别为 TextAsset,才能正确打包进 AssetBundle 并在运行中读取。链接:https://www.jianshu.com/p/ce823cc82837。的文件,需要将 Lua 文件的后缀该为。原因:Unity 无法识别后缀为。
2024-05-02 19:10:41
528
1
原创 KMP,next数组,nextval数组
写了写kmp算法,学的时候发现一些教程的next算法结果居然还不一样,可能时匹配时的用法不同吧,也可能时有的是按数组下标从1开始算的。总之研究了几个小时,自己写了套自己能看懂意思的解析。使用力扣上第28题验证了一下通过了。记录一下,主要是next和nextval数组的解析。
2024-04-25 02:10:50
148
1
原创 Unity设置血条跟随
将目标点的世界坐标转换成屏幕坐标,之后使用RectTransformUtility.ScreenPointToWorldPointInRectangle函数转换为摄像机对应的世界空间中位于给定 RectTransform 平面上的一个位置。将Canvas渲染模式改为Screen Space-Camera,并设置好摄像机。对应的摄像机设置为Depth Only,并且只渲染UI。3,在需要时创建血条,并设置好所属物体。1,设置UICamera。
2024-03-31 19:01:58
1277
2
原创 Unity 3D碰撞与触发条件测试
黑框表示都没有触发,CC表示触发双方的OnCollisionEnter,TT表示触发双方的OnTriggerEnter,灰色表示与表格斜对称位置相同。碰撞条件:两个都是Collider,至少有一个非动力学刚体。触发器条件:至少一个Trigger,至少一个刚体组件。
2023-10-07 14:01:35
175
1
原创 记录一个A星算法的错误
在查找四周节点时不排除openlist中的节点,也计算其f,如果小于原先值就覆盖原值。大概能解决图中的这个拐角。麦扣的教程里发现的,图中方框是障碍物,四周运动+10,斜角运动+14。圈的位置a星算法出现拐角,明显不符合最短路径。另外,群中一个大佬说这只是最基础的a星算法。
2023-03-24 23:34:21
410
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人