作者:xiejiahui62272 | 来源:互联网 | 2023-07-14 21:40
一、Rigidbody(刚体)Unity中的物理引擎能够真实的模拟现实世界的物理效果,在Unity中使用的是NVIDIA的PhysX物理引擎,在Unity中使用R
一、Rigidbody(刚体)
Unity 中的 物理引擎能够真实的模拟现实世界的物理效果,在 Unity 中使用的是 NVIDIA 的 PhysX 物理引擎,在 Unity 中使用 Rigidbody 让游戏对象受物理引擎控制。
打开 Unity ,新建一个 Plane,将它的 transform reset 一下,让它处在原点的位置。为了方便查看,可以给这个 Plane 添加一个材质球,设置一个颜色,然后创建一个 Cube 物体,
运行游戏,并不会有什么变化。
然后,给 Cube 物体添加 Rigidbody 属性:
再重新运行游戏,如下图:
2.Collider
Collider 组件的主要功能是进行碰撞检测,使用刚体时,一般都会和 Collider 共同使用。
创建游戏物体时都会默认创建一个 Box Collider (盒型碰撞器),在 Cube 的边框上,主要作用是界定一个范围,也就是一个包围盒,来检测是否发生碰撞
3.碰撞和触发事件
发生碰撞的两个物体必须带有 Collider ,发生碰撞的两个物体至少有一个带有刚体,发生碰撞的两个物体必须有相对运动。
using UnityEngine;
using System.Collections;
public class redScript : MonoBehaviour {
void Start () {
}
void Update () {
}
void onTriggerEnter (Collider other) {
}
void onTriggerStay (Collider other) {
}
void onTriggerExit (Collider other) {
}
void onCollisionEnter (Collision other) {
}
void onCollisionStay (Collision other) {
if (string.Equals ("Cube2", other.gameObject.name)) {
print("产生了火花");
}
}
void onCollisionExit (Collision other) {
}
}