unity里怎么把墙啥的加碰撞,加box collider,mesh,和rigidbody都没有
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了unity里怎么把墙啥的加碰撞,加box collider,mesh,和rigidbody都没有相关的知识,希望对你有一定的参考价值。
unity里怎么把墙什么的加碰撞,加box collider,mesh,和rigidbody都没有用
参考技术A 首先,人形角色一般是不需要加刚体的,你想做碰撞就用CharacterController和move函数结合,如果不想让刚体往下掉,可以在地面添加碰撞collider,初始位置要高于地面,角色的碰撞collider是不能去的,去掉后只有刚体,如果加重力的话就会往下掉追问不掉
就是会穿墙
加刚体是给物体加的不是给人加的
现在就是给人加碰撞了,但是墙加box了还是会穿墙
参考技术B Rigidbody 组件下的 Is Kinematic 选中后可以防止模型穿过墙面 参考技术C 用力来碰撞 参考技术D 重启电脑本回答被提问者采纳unity3d 怎么检测碰撞?比如主角碰撞到物体之后销毁被撞到的物体
或者在主角路过物体周围的某个范围时销毁物体,并且主角那里可以得到一个判定。
这样的代码怎么写?菜鸟求教。。。_(:зゝ∠)_
首先创建一个“立方体”与一个“粒子系统”,立方体在粒子可以碰撞到的范围内。
选择粒子系统,在属性中“Tag”中选择“Add Tag”添加一个“aa”。
勾选“shape”,其中的shape设置为“Box”。
勾选“Collision”,选择“Word”,勾选“Send Collision Message”。
创建脚本,添加“OnParticleCollision”方法,通过aa这个tag判断粒子碰撞。
把脚本放在立方体上。
现在ctrl+p运行游戏,我们发现console中会显示我们设置的碰撞提示,这就表示粒子系统粒子碰撞检测成功了。
Destroy (collider .gameObject );//销毁碰撞物
我想把这个给主角就可以了。
至于判定是什么类型的物体,可以尝试用tag来进行标记。
我也是新手,如果见解不当,希望指正,多谢。本回答被提问者和网友采纳
以上是关于unity里怎么把墙啥的加碰撞,加box collider,mesh,和rigidbody都没有的主要内容,如果未能解决你的问题,请参考以下文章