位置: 编程技术 - 正文
推荐整理分享噩梦系列篇之Player之激光制作及射击完成(噩梦pv),希望有所帮助,仅作参考,欢迎阅读内容。
文章相关热门搜索词:噩梦 gd,噩梦mf,噩梦pv,噩梦vr,《噩梦》,噩梦vr,《噩梦》,噩梦pv,内容如对您有帮助,希望把文章链接给更多的朋友!
下面完成player的射击功能。该功能设定为自动开枪,也就是用计时器来开枪。。。。
首先给player加入一个脚本Gunshoot如图:
然后要给player在射击的时候加入光效,很简单,在枪口的位置加入一个light。然后把color的颜色设置一下。。。。实现一开枪就会有光芒,,,一切如图:
然后就又开始了coding:
注意一点就是 Invoke("shutshoot", 0.f);在shoot()之后要马上关闭light所有用这个方法。。。
这样一开枪就会看到光了。。。
接下来给枪口来个粒子效果;只要把素材里的粒子效果拖到枪口然后写代码就可以(跟上个代码原理一样);
之后就是激光的制作;
首先给枪口加入line Renderer。。。然后选择好材质。。。
之后设定parameters属性,,如图,这里指的是激光开始的一端和结束的一端的宽度所组成的射线的宽度。。最开始也许是看不到射线的只要在positions里面设置Element就可以了,这两个Element也是激光的两端。。。可以设定不同的位置。。。在Scene里观察射线设置ok就开始进入Coding……
代码如下:(跟上个代码原理一样)
注意是要设置激光开始的位置点和结束的位置点
line.SetPosition(0, transform.position);//设定激光起点。代码中的0代表起点。。
line.SetPosition(1,hitinfo.point); //设置终点位置 。。。1是代表终点。
如果没有碰撞到物体就要向前发射米:line.SetPosition(1,transform.positiontransform.forward*);//射击到m(终点位置)
然后把声音加入就可以了:代码里只要在射击的时候加入audio.Play();就OK;这样就实现了自动射击激光功能!!!!运行效果如下:
噩梦系列篇之敌人自动追击Player功能(NavMeshAgent) 敌人自动追击功能用到NavMeshAgent制作NavMeshAgent:首先选择地图,保持地图为static状态;之后就是选择window里面的Navigation如下图:然后点击Bake后得到如下
Unity3D之Camera设置 转载自:
Unity3D游戏开发从零单排(十) - 进击的Shader续 自定义光照模型在这之前首先来了解一下SurfaceOutput这个结构体,它是一个包含大多数描述一个物体表面渲染特征的结构,具体结构如下:structSurfaceOutput
标签: 噩梦pv
本文链接地址:https://www.jiuchutong.com/biancheng/383497.html 转载请保留说明!上一篇:Unity3D深入浅出 - 导航网格自动寻路(Navigation Mesh)(unity she)
下一篇:噩梦系列篇之敌人自动追击Player功能(NavMeshAgent)(噩梦 1-4)
友情链接: 武汉网站建设