unity3d 3.5 如何检测粒子碰撞
来源:学生作业帮 编辑:搜搜考试网作业帮 分类:综合作业 时间:2024/08/12 18:10:12
unity3d 3.5 如何检测粒子碰撞
![unity3d 3.5 如何检测粒子碰撞](/uploads/image/z/20301643-19-3.jpg?t=unity3d+3.5+%E5%A6%82%E4%BD%95%E6%A3%80%E6%B5%8B%E7%B2%92%E5%AD%90%E7%A2%B0%E6%92%9E)
首先给粒子加上World Particle Collider,然后勾上sendCollisionMessage
然后用function OnParticleCollision (other :GameObject)
{ var body :Rigidbody = other.rigidbody; if (body) { var direction :Vector3 = other.transform.position - transform.position; direction = direction.normalized; body.AddForce (direction * 5); }}
接受碰撞信息,要注意的是,被粒子碰撞的物体需要加collider
再问: 你在函数中声明了一个刚体对象,把碰撞到的GameObject的刚体赋给这个对象,那是不是所有碰撞到的GameObject都需要添加刚体。最后为什么要给刚体一个力,参数是direction*5?
再答: 不是啊,看需要加的,这个是为了是碰撞以后有力的效果才加的,如果不需要可以去掉
然后用function OnParticleCollision (other :GameObject)
{ var body :Rigidbody = other.rigidbody; if (body) { var direction :Vector3 = other.transform.position - transform.position; direction = direction.normalized; body.AddForce (direction * 5); }}
接受碰撞信息,要注意的是,被粒子碰撞的物体需要加collider
再问: 你在函数中声明了一个刚体对象,把碰撞到的GameObject的刚体赋给这个对象,那是不是所有碰撞到的GameObject都需要添加刚体。最后为什么要给刚体一个力,参数是direction*5?
再答: 不是啊,看需要加的,这个是为了是碰撞以后有力的效果才加的,如果不需要可以去掉
unity3d
使用尘埃粒子计数器如何检测洁净室?
maya 粒子和平面创建了碰撞关系后,如何取消碰撞
unity3d 求射线碰撞物体的例子,要求只可以与某层物体发生碰撞.
世界上有几台粒子碰撞机
如何让maya粒子替代的物体在碰撞地面弹起的翻转角度不一样?
[Unity3D]手机3D游戏开发:如何使用Unity3D中自带的重力感应
unity3D 中如何判断一个gameobject是否存在?
什么是粒子的非弹性碰撞?
高二物理书中说在恒定电场的作用下,自由电荷与导体内的不动粒子碰撞而使平均速度不随时间变化,如何理解
unity3d 用射线判断物体碰撞.当物体进入和离开范围时都给出提示,为什么我的脚本只生效了一次?
如何用粒子观点解释弹性、非弹性碰撞?