Unity3D使用中的小问题和解决方法

Q:2D 物体速度过快穿墙怎么办?(Unity 2020.3.26版)

A:设置这个快速物体的Ridigbody2D组件中的Collision Detection为Continuous。

Q:物体对其困难怎么办?(Unity2020.3.26版本)

A:按V,开启顶点对其。

Q:2D游戏角色如何进行地面检测?

A:常用的似乎是射线法,不过Collider2D.IsTouchingLayers()方法也挺好用。我本来以为这个方法会导致角色侧面贴在墙上的时候也检测为地面,但是好像并不会。查了文档也没搞懂为什么。*


Q:Awake()和Start()的区别:

A:Awake()总是在Start()之前。Awake()是在脚本实例化的时候调用的。Start()是在对象被第一次enable之后,在Update之前调用的

Q:UI界面里面的东西都没有反应。。。

A:看看有没有EventSystem这个物体。。。

Q:OnTriggerEnter2D()没有反应或者OnCollisionEnter2D()没有反应怎么办?

A:那就试试OnCollisionEnter2D()或者OnTriggerEnter2D()(两者只会有一个有效,弄清楚两者发生的条件)。

Q:LineRenderer组件里面改不了颜色。

A:给它添加材质,并且材质的Shader选择Sprites/Default。

Q:unity2021找不到LightWeight RP插件怎么办

A:了解一下Universal RP这个插件。

Q:Scene窗口里面选中不了UI元素(但是在Hierarchy里面可以选中并编辑)怎么办?

A:启用Gizmos。

Q:2D Animation创建不了骨骼

A:试试双击。。。。

Q:编辑2D骨骼后发现场景里的这个东西扭曲混乱了

A:最好编辑完几何顶点再把它拉到场景里。

Q:代码在物体B处创建物体A,同时给A装上碰撞体。若B不移动,则不会触发OnTriggerEnter2D()或者OnTriggerStay2D()(若移动一下会触发的)

A:解决办法就是,在给A装上碰撞体的时候同时设置碰撞体为Trigger = true;

Q:按钮点击后触发了两次。。。

A:看看是不是AddListener后没有RemoveListener,所以重复添加Listener了。

Q:UI面板的Anchors锚点看不到了。。

A:看看有没有点亮Gizmos。

Q:如何在玩家身上的某个部位加一个子碰撞检测,可以单独检测,而不会和玩家产生碰撞。

A:在玩家身上加一个碰撞体组件是不行的,碰撞检测函数还是共用的。可以在玩家身上加一个子物体,然后在子物体上加上碰撞检测。经过试验发现,父物体身上有Rigidbody,而子物体没有rigidbody,那子物体碰撞体就不会和父物体碰撞。反之会碰撞(和Trigger),或者两个物体不是父子关系也会产生碰撞(和Trigger),或者子物体也有rigidbody也会碰撞。

Q:相机歪了咋办呐!

A:新建一个立方体然后把它摆正了,然后右键Hierarchy窗口里的这个物体点击Align View To Selected,就把相机回正了。

(持续更新)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

咖啡咖_CoffCa

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值