实现思想
由于子弹的速度非常快,直接让子弹像现实中那样移动很容易发生’穿模‘现象,所以我们用unity中的射线来实现,当用户点击鼠标左键的时候,播放开枪动画,火花特效,开火音效,枪口发射一条射线,检测到碰撞器后再根据物体上的位置添加特效贴图。如果是敌人就根据位置去减血(因为网络模块还没有做,这一块后面来实现)
整理下流程图 ,黑色现在不实现
下面开始具体实现
再gun下面添加脚本 Shoot
编辑脚本
void Update()
{
if( Input.GetButtonDown("Fire1")){
//开枪动画
//火花特效
//发射射线
//判断是否击中
//判断是否击中敌人
//子弹弹痕贴图
}
}
Input.GetButtonDown("Fire1")是unity自带的鼠标左键事件
第一步 开枪动画