
Unity
Unity
hlc@
这个作者很懒,什么都没留下…
展开
-
Unity的二叉堆优先队列
【代码】Unity的二叉堆优先队列。原创 2025-04-01 13:22:26 · 68 阅读 · 0 评论 -
Unity 第一人称游戏的武器被其他物体覆盖解决方案
Clear Flags 是相机(Camera)组件的一个属性,它决定了在渲染每一帧时,背景部分如何被清空或填充。(不清除):这个选项不会清除深度缓冲区或颜色缓冲区,意味着新帧将直接叠加在旧帧上。Main Camera的参数:我们这个摄像机不渲染equipable层(自定义武器为equipable的layer)(天空盒):这是默认选项,表示使用当前场景的天空盒来填充背景。如果你的场景有天空盒材质,它会被渲染在背景中。在第一人称游戏的时候,会出现渲染过程中,主角的手持武器可能会被其他物体挡住。原创 2024-09-12 23:12:05 · 650 阅读 · 0 评论 -
Unity碰撞体穿透(OncollisionEnter,OnTriggerEnter失效)解决
在 Unity 中,高速运动物体穿透其他物体是一个常见问题。这种情况通常发生在物体的速度过快,以至于在一个物理更新步骤中移动了过远的距离,从而跳过了碰撞检测。关于穿透比较经典的一种情况是子弹碰撞墙壁之类的碰撞体时候,调用OnCollisionEnter方法或者OnTriggerEnter方法的时候,由于子弹速度过快,墙壁碰撞体的厚度过薄,子弹与墙壁直接没有发生接触,从而无法调用碰撞方法。原创 2024-06-17 17:25:19 · 2516 阅读 · 0 评论 -
Unity3D中URP材质无法显示问题解决
在下载一些模型的时候,会发现明明有Materials中有对应的材质,但是没有显示出来,可能是材质使用了URP渲染而引擎中没有对应的URP资产。在资产中创建一个URP资产,然后点击Edit -> Project Settings,找到Graphics。选择刚刚创建的URP的Assets。最后能发现模型材质成功渲染显示。原创 2024-06-21 21:42:02 · 1200 阅读 · 0 评论 -
Unity中短路法在背包系统的应用
短路法的复杂度也是 O(n),但在最坏情况下(所有插槽都已满),需要遍历所有插槽。在最优情况下(第一个插槽未被占用),只需检查一个插槽。计数法的复杂度为 O(n),其中n 是插槽的数量。无论插槽是否已满,都会遍历所有插槽。原创 2024-07-10 15:33:06 · 311 阅读 · 0 评论 -
unity开发中使用射线交互物体修改TextMashPro出现镜头抖动及解决
2.在inspector中,修改Far为任意其他值,比如默认1000设为2000,会发现游戏运行后不会出现抖动情况,而再将2000修改为1000后,游戏依旧可以正常运行。注:在修改TextMeshPro任意设置后,依旧会出现镜头抖动的bug,再按照原来方法处理就可以。运行游戏的时候偶然发现一个bug,当屏幕中心光标指向相关物体的时候,会发生屏幕抖动和瞬移的情况。在制作一些类似生存游戏的时候,有时候可能会有光标所指处显示物体名称的需求。自己摸索了一个解决方法。原创 2024-06-26 19:19:41 · 482 阅读 · 0 评论 -
Unity3D中,AI角色Rigidbody旋转导致的动画问题
在制作一些AI角色的时候,可能会运用到Rigidbody组件来使AI角色拥有一些相关的物理属性,但是AI角色在受到一些物理碰撞或者惯性等原因,会发生旋转导致动画出现意料外的错误,比如在由动转静的时候,可能会发生向前翻转等一些问题。可以通过Constraints来对角色的旋转进行限制,比如角色可能会向前翻转,就可以通过锁定X轴的旋转,最终避免因为物理系统导致的旋转导致动画的出错。Freeze Rotation X:锁定物体在 X 轴上的旋转。Freeze Rotation Y:锁定物体在 Y 轴上的旋转。原创 2024-06-29 16:39:33 · 376 阅读 · 0 评论