您的位置:首页 > 移动开发 > Unity3D

Unity 3D 物体碰撞后实现连接

2013-04-07 19:24 609 查看
/*
当进入碰撞 by fm
[Collision:描述碰撞]
[Collision.contacts 接触点列表;]
*/
function OnCollisionEnter(collision : Collision){
if(!this.hingeJoint){
var hingeJ : HingeJoint =new HingeJoint() ;//铰链关节
if(collision.rigidbody){//如果碰撞体是刚体
this.gameObject.AddComponent(typeof(hingeJ));//加铰链关节
this.hingeJoint.connectedBody=collision.rigidbody;//设置铰链关节的另一个连接的刚体
}
}
for (var contact : ContactPoint in collision.contacts) {
print(contact.thisCollider.name + " hit " + contact.otherCollider.name);

Debug.DrawRay(contact.point, contact.normal, Color.red,1);//可视化接触点
}

if (collision.relativeVelocity.magnitude > 2){// 如果碰撞体有较大冲击就播放声音
audio.Play();
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: