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