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

2.2 子弹类

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

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

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

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

  1. 聊聊在博客园写博客的这两年《Unity 3D脚本编程:使用C#语言开发跨平台游戏》正式出版...

    版本状态: 2016.9 第一次印刷 (2016.11 输出到台湾) 2017.1 第二次印刷 2017.5 第三次印刷 2017.5 电子书上线:Unity 3D脚本编程--使用C#语言开发跨平台游 ...

  2. 《Unity 3D脚本编程:使用C#语言开发跨平台游戏》序言

    本文是7月受陈嘉栋的委托为他的新书<Unity 3D脚本编程:使用C#语言开发跨平台游戏>所写的序言,借助序言告诉大家.NET平台有着一个广阔的使用场景. 序言 Unity3D 是由两个具 ...

  3. Unity 3D游戏编程自学#3——Unity 3D初步

    1.开始 在创建的项目文件夹中,各个子文件夹的作用: Assets:保存游戏所需资源. Library:保存当前项目运行所需要的库. ProjectSettings:保存项目设置信息. Temp:保存 ...

  4. Unity 3D游戏编程自学#7——NGUI入门

    1. NGUI简介 NGUI: Next-Gen UI kit(以下简称NGUI)是一个第三方的Unity开发包(我原来以为是Unity自带的),下载下来后是一个unitypackage的文件,导入后 ...

  5. 【读书笔记】Unity 3D脚本编程--使用c#语言开发跨平台游戏(韦佳栋)

    第一章:Hello Unity3D 1.Shader即着色器,是一个能够针对3D对象进行操作,并被GPU所执行的程序.通过这些程序,程序员就能获得绝大部分想要的3D图形效果. 2.子对象将继承父对象的 ...

  6. Unity 3D 游戏编程设计g03

    1.1游戏对象运动的本质是什么 游戏对象运动的本质是游戏对象随着动画帧的变化而产生的游戏对象的坐标以及角度的变化.通过平移.旋转.缩放的方式改变游戏对象的transform属性. 1.2抛物线运动 ( ...

  7. Unity 3D 游戏编程设计g04

    unity-3d/Priests and Devils g04 at main · Mike0006/unity-3d (github.com)

  8. Unity三维游戏开发C#编程大师班 Masterclass In C# Programing Unity 3D Game Development FPS

    本课程采用现代游戏开发(Unity 2021)的最新内容和最新技术 学习任何东西的最好方法是以一种真正有趣的方式去做,这就是这门课程的来源.如果你想了解你看到的这些不可思议的游戏是如何制作的,没有比这 ...

  9. Unity 3D 游戏与编程

    3D 游戏与编程--作业二 1.简答题 1)解释 游戏对象(GameObject)和 资源(Assets)的区别和联系 Assets 是游戏中具体的资源,比如 texture,mesh,materia ...

  10. Unity 3D游戏代码编程学习教程 Full Guide To Unity 3D C#: Learn To Code Making 3D Games

    Unity 3D游戏代码编程学习教程 Full Guide To Unity 3D & C#: Learn To Code Making 3D Games Full Guide To Unit ...

最新文章

  1. Vue中实现检测当前是否为IE模式(极速模式还是兼容模式)
  2. Android ble covana,I’m A Lie
  3. [Leetcode][第337题][JAVA][打家劫舍3][递归][动态规划]
  4. 设计模式之四(抽象工厂模式第二回合)
  5. 相对URI以及base的设置
  6. (237)Vivado工程编译时间过长原因总结
  7. ffmpeg 无法找到libpostproc的问题
  8. php 禁止浏览器直接访问网页_PHP禁止直接从浏览器输入地址访问PHP文件
  9. 简单理解盘索引地址的表示原理
  10. Objective-C中的typedef枚举是什么?
  11. SQlite数据库的C编程接口(七) 数据库锁定(Database Locking) ——《Using SQlite》读书笔记
  12. 《ISO20000-12011 认证合格判定基础》(证书样例子+认证文档+录音下载)
  13. Axure原型设计相关:Axure RP8中继器实例(附rp文件)——列表的增删改查、分页
  14. android无线投屏到win,无线投影仪怎么连接,看过教程,原来操作这么简单!
  15. 脑电和脑磁图的非线性动力学分析
  16. 计算机 电脑 整机 加密,如何加密文件夹
  17. mergeField解析(构造函数)
  18. Base64 加解密工具类
  19. 本地组策略与安全策略的自动导入
  20. shell中的if语句

热门文章

  1. (转载)费玉清生活清贫 是低调大富翁
  2. DAS、NAS、SAN简介以及区别
  3. 计算机tpm管理,TPM管理工厂实施TPM可能面临的陷阱
  4. 研报精选 | 2022中国消费零售行业趋势报告解读
  5. 记录一下自己的春招,唯品会、360、京东offer已收、腾讯offer_call已达!!!
  6. 志存高远,少年当自强
  7. Oracle Client卸载
  8. 北京内推 | 微软亚洲研究院机器学习组招聘AI4Science实习研究员
  9. 对公司的建议_工作总结
  10. Java如何实现不同局域网TCP通信+群聊+私聊(云服务器实现)