unity里面translate是否可以无视碰撞

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了unity里面translate是否可以无视碰撞相关的知识,希望对你有一定的参考价值。

碰撞是可以触发的。但是需要满足一些条件:

一:两个要发生碰撞的对象,都需要添加碰撞器,例如盒子碰撞器等等。缺一不可。

二:其中一个可以使用Translate方式移动,但是另一个绝对不能也还是Translate方式移动,不是使用Translate方式移动的对象必须有刚体组件。

三:而有刚体组件的那个对象,是绝对不能用Translate方式移动,否则会破坏了刚体模拟的物理环境,正确的方式是在FixedUpdate函数里给刚体施加力AddForce。或者是直接修改刚体的速度velocity

四:两个物体在运动过程中,两个对象的位置、大小范围确实有发生了碰撞

五:碰撞器的组件上有个选项叫做 Is Trigger ,想要发生碰撞的组件,千万千万不能勾选它。因为一旦勾选了它,那么这个碰撞器就不再是碰撞器了,它变成了触发器。

必须同时满足以上的条件。才可以在使用Translate方式移动时触发碰撞



参考技术A 不是吧,可以发生碰撞的,只要发起碰撞的物体有rigidbody组件,被碰撞的物体有collider组建,用transform.Translate依然会发生碰撞的,我刚刚试过,可以发生碰撞本回答被提问者和网友采纳

unity2d刚体不能用translate移动吗

参考技术A 不是吧,可以发生碰撞的,只要发起碰撞的物体有rigidbody组件,被碰撞的物体有collider组建,用transform.Translate依然会发生碰撞的,我刚刚试过,可以发生碰撞

以上是关于unity里面translate是否可以无视碰撞的主要内容,如果未能解决你的问题,请参考以下文章

想在unity里面做游戏的技能

unity里人物穿墙 不是碰撞的问题会是哪里出了问题啊

unity3d怎么做碰撞?unity3d如何添加碰撞体?求解!

Unity入门碰撞检测与触发检测

unity3D 篮球怎么实现碰撞到一个物体然后计分?

Unity 碰撞检测与触发检测