unity3d 怎么使物体碰撞后消失 求代码

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了unity3d 怎么使物体碰撞后消失 求代码相关的知识,希望对你有一定的参考价值。

参考技术A //为创建一个接口
var
boomFire
:
Transform;
//函数判断物体是否与其他物体产生碰撞,一旦碰撞就执行里面的代码
function
OnCollisionStay(collision
:
Collision)

//删除掉碰撞的炮弹对象
Destroy(gameObject);

unity3d 怎么检测碰撞?比如主角碰撞到物体之后销毁被撞到的物体

或者在主角路过物体周围的某个范围时销毁物体,并且主角那里可以得到一个判定。

这样的代码怎么写?菜鸟求教。。。_(:зゝ∠)_

    首先创建一个“立方体”与一个“粒子系统”,立方体在粒子可以碰撞到的范围内。

    选择粒子系统,在属性中“Tag”中选择“Add Tag”添加一个“aa”。

    勾选“shape”,其中的shape设置为“Box”。

    勾选“Collision”,选择“Word”,勾选“Send Collision Message”。

    创建脚本,添加“OnParticleCollision”方法,通过aa这个tag判断粒子碰撞。

    把脚本放在立方体上。

    现在ctrl+p运行游戏,我们发现console中会显示我们设置的碰撞提示,这就表示粒子系统粒子碰撞检测成功了。

参考技术A void OnCollisionEnter(Collision collision)//碰撞进入

Destroy (collider .gameObject );//销毁碰撞物

我想把这个给主角就可以了。
至于判定是什么类型的物体,可以尝试用tag来进行标记。

我也是新手,如果见解不当,希望指正,多谢。本回答被提问者和网友采纳

以上是关于unity3d 怎么使物体碰撞后消失 求代码的主要内容,如果未能解决你的问题,请参考以下文章

关于unity3d使物体消失的代码问题

Unity3D之怎么实现粒子特效的碰撞

unity3d 怎么检测碰撞?比如主角碰撞到物体之后销毁被撞到的物体

unity3D 篮球怎么实现碰撞到一个物体然后计分?

unity3d 求射线碰撞物体的例子,要求只可以与某层物体发生碰撞。

在Unity3d中如何碰撞触发GUI的显示,然后3秒之后自动消失?(求详细代码)