|
资源信息 Tutorial Information
教程名称: | 【蜜蜂2D射击游戏图文教程3】unity3d中2D射击游戏:粒子效果的添加(发帖教程) |
适用引擎: | (适用引擎,为空默认为Unity) |
教程语种: | 中文 |
教程等级: | 1 |
教程格式: | 图文(请用IE9以上浏览器访问本版块) |
教程作者: | 转载自互联网 (如有问题请短消息联系作者或发表回复) |
下载地址: | 无 (兑换积分) |
本帖最后由 尊者 于 2012-12-20 18:44 编辑
三、粒子效果的添加
1.添加一个粒子效果
GameObject->Create Other->Particle System
2.选择添加进来的Particle System 重命名为explosion
更改属性如下图所示:
(忘记勾选one shot了+_+,记得添加一个声音效果 在Particle Animator中有一个Autodestruct的记得勾选上-自动one shot后销毁)
3.添加一个装粒子效果的类prefab 重命名为explosionPrefab
并绑定explosion 删除explosion
4.接下来要将 爆炸的粒子效果在enemy与bullet发生碰撞时触发
选择bulletScript 添加绑定explosion 后 在function OnTriggerEnter(otherObject:Collider) ->if(otherObject.gameObject.tag=="enemy")方法中添加- var tempExplosion:Transform;
- tempExplosion=Instantiate(explosion,transform.position,transform.rotation);//显示爆炸的粒子效果坐标
复制代码
5.如果圆球enemy碰到 cube player发生碰撞效果 并 生命lives -1
在PlayerScript中添加如下代码:- function OnTriggerEnter(otherObject:Collider)
- {
- if(otherObject.gameObject.tag=="enemy")
- {
-
- otherObject.gameObject.transform.position.y=7;//重置enemy的坐标
-
- otherObject.gameObject.transform.position.x=Random.Range(-6,6);
-
- //产生碰撞效果
- var tempExplosion:Transform;
-
- tempExplosion=Instantiate(explosion,transform.position,transform.rotation);
-
- playerLives--;//声明自减
-
- this.gameObject.transform.position.x=-0.4;//碰撞后重置player的坐标 居中
- }
- }
复制代码 如有错误或不明白的问题请回帖!
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
×
|