unity怎么做利用刚体碰撞触发ui界面

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了unity怎么做利用刚体碰撞触发ui界面相关的知识,希望对你有一定的参考价值。

首先,人形角色一般是不需要加刚体的,你想做碰撞就用CharacterController和move函数结合,如果不想让刚体往下掉,可以在地面添加碰撞collider,初始位置要高于地面,角色的碰撞collider是不能去的,去掉后只有刚体,如果加重力的话就会往下掉 参考技术A public GameObject cube;
public GameObject button;

// Use this for initialization
void OnGUI ()




// Update is called once per frame
void OnCollisionEnter(Collision cube)

gameObject.SetActive (false);
button .SetActive (true );
参考技术B 首先,人形角色一般是不需要加刚体的,你想做碰撞就用CharacterController和move函数结合,如果不想让刚体往下掉,可以在地面添加碰撞collider,初始位置要高于地面,角色的碰撞collider是不能去的,去掉后只有刚体,如果加重力的话就会往下掉

unity同一个gameobject上可以同时存在碰撞体和触发器吗

1.要产生碰撞必须为游戏对象添加刚体(Rigidbody)和碰撞器,刚体可以让物体在物理影响下运动。碰撞体是物理组件的一类,它要与刚体一起添加到游戏对象上才能触发碰撞。如果两个刚体相互撞在一起,除非两个对象有碰撞体时物理引擎才会计算碰撞,在物理模拟中,没有碰撞体的刚体会彼此相互穿过。
2.物体发生碰撞的必要条件:
两个物体都必须带有碰撞器(Collider),其中一个物体还必须带有Rigidbody刚体。
在unity3d中,能检测碰撞发生的方式有两种,一种是利用碰撞器,另一种则是利用触发器。
3.碰撞器:一群组件,它包含了很多种类,比如:Box Collider(盒碰撞体),Mesh Collider(网格碰撞体)等,这些碰撞器应用的场合不同,但都必须加到GameObjecet身上。
4.触发器,只需要在检视面板中的碰撞器组件中勾选IsTrigger属性选择框。
参考技术A 可以。OnCollisionEnter碰撞,OnTriggerEnter触发,可以分开处理。但是两个触发器,只会执行同一个方法。

以上是关于unity怎么做利用刚体碰撞触发ui界面的主要内容,如果未能解决你的问题,请参考以下文章

Unity3D使用时发现的问题及解决方法(触发碰撞条件)

unity设置UI界面16:9铺满屏幕

unity中如何将Ui Image占满界面

Unity3d碰撞检测中碰撞器与触发器的区别

unity多屏ui不能交互

[Unity] 碰撞器, 触发器, 刚体,Dynamic, Kinematic, Static, OnCollision, OnTrigger 全讲