Re: [請益] Unity 播放時 同時暫停詳細原因

作者: justatree (justatree)   2019-08-11 16:50:08
同樣問題出現了
這次我想要把按鈕加上CD效果
https://youtu.be/uF7ypBJ1biE?t=432
我程式碼是照著這個打的
差別應該在我是一開始就設置好按鈕 其他都一樣
然後所有前置作業準備完成按下播放時 又同時暫停了
https://imgur.com/3u3Ip1d
為了能一次截圖進去我濃縮了行數 所以圖中指的17行是下列這一行
filledimage = transform.Find("atkcoldtime").GetComponent<Image>();
但filledimage是private 不是public所以也沒地方可以指定圖片
應該說這一行代碼就是為了找到圖片
但我想說死馬當活馬醫 改成public指定圖進去......然後失敗
我改回private然後將按鈕上的HP.Attack改為none測試 只留Attack.Onclick
恩...成功
改回HP.Attack 同時保留Attack.Onclick 成功......Σ(っ°Д°;)っ!?
你怎麼突然成功了!?
ps 我知道這樣沒有CD中阻止再點擊的效果 只是先測試
作者: BSpowerx (B.S)   2019-08-11 17:04:00
看起來比較像是Find物件失敗、比方說底下的atkcoldtime多打了一個空白鍵之類的
作者: wix3000 (癢,好吃)   2019-08-12 21:29:00
建議貼程式碼的時候還是用一些線上文件服務比如說 Gist 或 HackMD 之類的,對解答者比較容易閱讀
作者: death123456 (一手啤酒)   2019-08-13 12:32:00
圖有夠小 看不清楚 不過那個錯誤基本上跟private或public無關 應該是find的東西是null 手邊沒電腦不能測試 不過我印象中transform.find好像是從掛這個腳本的子物件來查找 所以會不會是這個物件位置不對 你改成gameobject.find試看看?
作者: LayerZ (無法如願)   2019-08-13 20:09:00
你連續兩個問題都是記憶體錯誤了,去釐清一下原因學起來會比較好不然寫的不夠嚴謹再加以後專案大起來你會找到想死
作者: death123456 (一手啤酒)   2019-08-14 01:58:00
網路教程很多 也不一定要買書 只是你Debug的功力不太行 這點就要靠經驗了 看教程的code最好也要搞懂它每行的功能 而不是照著寫能run就好 加油我也是大學自學unity的 程式真的需要大量時間上手才寫得順 希望你能堅持下去XD
作者: LayerZ (無法如願)   2019-08-18 21:33:00
防禦性編程 雖然有點太早你還是可以看一下不對,真得太早了別理我XD 加減看就好
作者: grezod (grezod)   2019-08-22 10:45:00
先學一下程式基礎吧 我之前也是無基礎就開始玩unity bug率高解bug也慢如果問題出在你說的那行 要馬沒find到 要馬沒get到至於原因沒有實際專案很難肯定

Links booklink

Contact Us: admin [ a t ] ucptt.com