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次才死的主要内容,如果未能解决你的问题,请参考以下文章

unity怎么用C#写个发射子弹的脚本?

怎么用C#代码创建sql数据库,求赐教

Vue项目使用npm run dev后,只能用node语言写后端吗?

C#定时器怎么写?

C# 项目迁移,碰到无法加载文字或程序v=16.0.0.0如何解决

(C#) 在程式內添加物件及事件