博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
《Unity3D-播放被打中的时候粒子的特效的代码》
阅读量:7298 次
发布时间:2019-06-30

本文共 697 字,大约阅读时间需要 2 分钟。

//思路:首先我们需要给这个敌人身上放置上被打中的时候的粒子效果的组件,然后在获取和初始化这个组件然后在播放这个组件。虽然这个过程很简单但是我们要让

组件随着敌人的移动的时候随时触发就必须将这个组件的位置和敌人的位置同步

代码:

private ParticleSystem ps;  //1.申明这个组件 这个组件必须事先放置在敌人的身上的子物体处

void start(){

  ps=this.GetComponentChildren<ParticleSystem>();  //2.初始化这个组件和获取这个组件因为这个组件处于敌人身上的子物体

}

//3.在受伤的方法中去使用和这个组件

public void TakeDamage(float damage,Vector3 hitinfoPoint){  //3.这个hitinfoPoint的参数是表示测试到射线撞击点的位置也为触发特效点的位置

  ps.transform.position=hitinfoPoint;  //5.为粒子特效的位置赋值 将每次子弹和我们的撞击的时候的触发的特效的位置赋值

  ps.Play()  //4.设置播放特效

}

//6.在设计方法中为我们粒子特效的位置赋值

hitInfo.collider.GetComponent<EnemyHealth>().HealthDamage(attak, hitInfo.point);     //7.在检测时候不仅赋予伤害的值还赋予物体碰撞点的位置

转载于:https://www.cnblogs.com/ylllove/p/7273318.html

你可能感兴趣的文章
蓝桥杯-历届试题-公式求值
查看>>
快速排序
查看>>
冒泡排序
查看>>
(七)Action访问Servlet API
查看>>
POJ2960 S-Nim(博弈论:sg函数)
查看>>
$().each()和$.each()
查看>>
iconfont字体图标
查看>>
AndroidStudio下加入百度地图的使用 (三)——API基本方法及常量属性
查看>>
二、2、上传成功也不一定得到flag哦!
查看>>
火狐浏览器设置placeholder的时候记得改opacity
查看>>
Mina学习
查看>>
java通过句柄访问对象
查看>>
extern "C"与C++中的C函数调用(4)—— 如何在C中调用C++函数
查看>>
计算几何 模板
查看>>
“The Psychology of Cross Country”笔记
查看>>
10 Web Apps for Developers 为开发者提供的10款Web应用程序
查看>>
python之正则表达式
查看>>
Shell命令-文件及目录操作之touch、tree
查看>>
修改K/3 Cloud管理中心端口
查看>>
C#语言课程11月7日
查看>>