unity怎么用C#写子弹碰到物件3次才死
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了unity怎么用C#写子弹碰到物件3次才死相关的知识,希望对你有一定的参考价值。
就是子弹发射在物体身上,需要击中三次才消失。请大神赐教。
在物体上加一个类似生命值一样的脚本,给物体加一个碰撞器,设置子弹(要加碰撞器和Rigidbody)的层为Bullet(自己新建的),在脚本里这样写:public int m_lifeCount = 3;//默认是3可以在编辑器内修改
......
void Update()
if(m_lifeCount < 1)
DestroyImmediate(this.gameObject);
.........
void OnCollisionEnter(Collision c)
if(c.gameObject.layer != LayerMask.NameToLayer("Bullet"))
return;
m_lifeCount -= 1;
参考技术A 给被撞物体添加一个脚本,脚本里添加最大被撞击次数Life属性,将Life设为3,当Life<=0时销毁该游戏对象。
然后在子弹碰撞函数里获取该对象的脚本,使该对象的Life-=1就行了
关于Unity的开发思路
我现在的思路大概是这样的
1.需要一个总的脚本来控制整个游戏,game_scene,一般在里面写一些事件的开关(开),游戏开始的按钮触发器函数等等。
2.分析每一个物体的具体功能是什么,或者它自己的职责是什么。
飞机: a.鼠标控制飞行
· b.发射子弹
c.碰到敌机爆炸
d.爆炸后恢复到初始状态
以上是关于unity怎么用C#写子弹碰到物件3次才死的主要内容,如果未能解决你的问题,请参考以下文章
Vue项目使用npm run dev后,只能用node语言写后端吗?