开始测试是0/0,是因为maxHealth没有赋值,默认是0,currentHealth的值也是0,所以无论加多少次,当前血量都只能是0,因为是在[0,0]的区间内取值
开始测试是0/0,是因为maxHealth没有赋值,默认是0,currentHealth的值也是0,所以无论加多少次,当前血量都只能是0,因为是在[0,0]的区间内取值
如何从触发器游戏物体脚本访问到被触发物体身上挂在的脚本
原因:HP是luna的属性,在LunaController脚本上定义,但是血瓶会帮助luna恢复这个值,从而在吃到血瓶时形成了两个脚本的联动
方法:
被触发的物体在触发器物体中定义为collision
通过collision访问就可以,赋值给新变量,该变量类型就是触发物体的标签名即可
LunaController lunaController = collsion.GetComponent<LunaController>( );
GetComponet只能获取自己身上的组件
由触发器访问到的collision
想要别的组件也调用到组件需要把组件的方法公开出来 public void 方法名()