[請益] 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