《Unity 3D人工智能编程》——2.2 子弹类

本节书摘来自华章出版社《Unity 3D人工智能编程》一 书中的第2章,第2.1节,作者:(美)基奥(Kyaw,A.S.),(美)彼得斯(Peters,C.),(美)斯瑞(Swe,T.N.),更多章节内容可以访问云栖社区“华章计算机”公众号查看。

2.2 子弹类

接下来是Bullet预置,将会设置为两个激光般的材料垂直相交的平面,并且在Shader成员中设置Particles/Additive。

《Unity 3D人工智能编程》——2.2 子弹类

Bullet预置
Bullet.cs文件中的代码如下所示:

《Unity 3D人工智能编程》——2.2 子弹类《Unity 3D人工智能编程》——2.2 子弹类

我们的子弹有三个属性:损坏程度、速度以及寿命,子弹在寿命结束后会自动销毁。
你可以看到子弹的Explosion属性与ParticleExplosion预置相链接(我们不打算深入讨论这个问题)。在ParticleEffects目录下有一个名为ParticleExplosion的预置。我们只需要把它拖动到这个成员上。当子弹击中在OnCollisionEnter方法中所描述的物体时,将会播放这个粒子效应。ParticleExplosion 预置使用一个名为AutoDestruct 的脚本,它的作用是在一段时间之后销毁爆炸的对象。

上一篇:带你体验云原生场景下 Serverless 应用编程模型


下一篇:基于 Jenkins 快速搭建持续集成环境