推 wix3000: 看起來正常,u有沒有可能是你的 Animator 引用錯誤 11/25 06:23
→ LayerZ: 題外話,anystate用bool控制會... 11/25 10:50
感謝大大們指引方向。
解決了,我是照抄原本控制角色移動的腳本
animator = GetComponent<Animator>();
用這一句來調用控制器,然而當有兩個以上的控制器時,程式就無法判斷是哪一個。
所以應該是調用到了第一個控制器,才會造成找不到bool。
把原本的腳本修改成
animator = GameObject.Find("moodFace").GetComponent<Animator>();
動畫就可以正常運行了。
是說昨天找了一整個晚上,網路的教學都只有寫,
animator = GetComponent<Animator>();
沒有說不同控制器的調用方法,所以我就傻傻地以為這句萬用。
※ 編輯: kons (180.177.32.178 臺灣), 11/25/2020 14:50:20
推 wix3000: 是說你為什麼不直接用拉的 :P? 11/25 17:04
→ kons: 蛤?用拉的是甚麼意思? 11/25 19:15
→ SecondRun: [SerializedField] Animator animator; 11/25 20:03
推 wix3000: public Animator animator; 11/25 21:07
→ kons: 一開始我有宣告Animator了,但就會出現原本的問題 11/26 00:37
→ sirius65482: 你去Inspector視窗把moodFace拉到Animator變數格子上 11/26 00:42
→ kons: 有拉啊,原文附的圖右邊那個嗎? 11/26 01:07
→ kons: 原來如此,感謝指導。 11/26 14:36
推 LPH66: 然後順帶解釋一下, 直接叫用 GetComponent 是會抓自己的 11/28 04:28
→ LPH66: 它前面有一個隱含的 this. 所以會取得掛在自己身上那個 11/28 04:29