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(); } }
相关文章推荐
- 高通ar,unity实现3D物体识别,图片识别
- Unity中实现3D物体跳跃
- Unity 通过UGUI实现3D物体点击事件
- Unity 3D 中实现对物体 位置(position) 旋转(rotation) 大小(scale) 的全面控制
- Unity 3D鼠标操作实现旋转、缩放观察物体
- Unity 3d 实现物体跟随摄像机视野运动
- Unity中拖动的简单实现(UGUI以及3D物体)
- Unity 实现鼠标拖动3D物体
- unity实现3D物体上的事件监听处理
- Unity 3D碰撞实现方法
- unity 3d中简单巧妙的实现拖动鼠标旋转物体
- 【Unity】3D碰撞物体的设置
- unity如何实现3D物体叠加到摄像头画面上
- [置顶] Unity中物体抛物线的实现方式
- (转载)Unity 3d连接mysql
- 【Unity 3D】学习笔记三十七:物理引擎——碰撞与休眠
- Unity 3D 的 Collision碰撞 与 Trigger 触发的 区别
- 【Unity快速实现小功能】快速添加一个鼠标点击物体的识别功能
- Unity开发HTC vive 三、远处拖动3D物体
- Unity3D三维坐标(X,Z轴)下物体拖动移动(贴地面移动)实现并实现物体碰撞检测