[请益] Unity 如何在脚本中使用另外一个脚本

楼主: justatree (justatree)   2019-08-09 11:50:45
如题
我想在C#专案中使用另一个C#专案已经宣告好的物件
想用同一个 而不是再宣告一个


我正在练习血量的显示
想结合陈间时光 和 阿叶所教的东西
https://www.youtube.com/watch?v=rEzZUwsKnuI
https://www.youtube.com/watch?v=AS5Je4ok1NY
我将
阿叶所写的
this.transform.localPosition = new Vector3(-173 + 173 * (hp / mixhp), 0f, 0f);
写在内建的void Update()中
再将ma C#塞入 生命数值 和 血条里面

但只有生命数值会依照血量的增加而移动
所以才想说要做成两个C#
但我在C#里面宣告的public void HPt()
没有出现在Unity的button里面
鼠标按一下() 下面按+号钮 再将ma C#塞进去 也没有出现HPt()

求解答QQ
请问各位大神有其他更优化方法吗QQ?
作者: amsmsk (449)   2019-08-09 13:11:00
这样看起来把ma也拖上去就可以选了吧
作者: anterior (Anterior)   2019-08-09 18:53:00
没用过GUI不太懂你的意思不过要用从一个script呼叫另一个script的函式可以用getcomponent例: Scriptname sn = gameobject.Getcomponent<Scriptname>()sn.Funtion() 这样就可以了 function要public
作者: wix3000 (痒,好吃)   2019-08-09 23:03:00
你拉到程式码本身了,程式码要拉到物件上进行‘实例化’通俗一点的讲,就是让他‘出生在世界上’,你才能指定他https://i.imgur.com/gfs791k.pnghttps://i.imgur.com/MitzF10.png
作者: bill21010 (三横一竖鲤鱼王)   2019-08-10 10:32:00
提个我觉得很重要的点…可以的话变量名方法名class名都尽量有意义且好读,譬如说showHpBar之类的,虽然我也不太懂不过网络上也不少资料可以参考以上题外话

Links booklink

Contact Us: admin [ a t ] ucptt.com