LV. 21
GP 35

【問題】想請問程式重複執行與物件繼承排序的問題

樓主 殺士 Sars zxc1415123
GP0 BP-

想請問有時候在執行某些程式像是"某條件觸發下,只會扣除一滴血"之類的,但有時候會自行扣除兩滴
想著是不是程式執行了兩次或是重置條件的太慢導致多執行一次

因此改將扣除血量之類的結果寫在"動畫的Event"裡,結果還是一樣多執行的問題

想請問各位大大該如何"避免掉重複執行"的狀況?
.
若是我提問的方式不夠具體,勞煩通知聲,我會再多加說明的
.

如下圖是我程式中發射子彈的程式,有搭配物件池下去使用
這個程式的調用條件是放在第二張圖的動畫Event中



另一個問題有點難闡述
我不知道該如何讓物件依照他們的出現順序去繼承123的序號再針對他們的序號去做個別指令
例如當我按下1時,編號1的物件就會消失
可是如果當1的物件消失了,我想讓2的物件往上位遞補(3就往2)時,我又該怎麼做呢?
我原先想著是不是可以用物件池(pueue)的先進先出的方式,但似乎沒辦法QQ
所以想請教各位大大們
0
-
LV. 10
GP 200
2 樓 潘柏爾 so7788520
GP0 BP-
(抱歉剛剛留言完全打錯就刪掉了

你可以用 陣列或是list的方式記錄物件
然後用一個 int變數 去記住現在要執行的 index

用陣列舉例  
然後就用 陣列[變數] 看你是讀取資料還是執行方法之類的
執行到後面 變數++
就會依序執行下去

如果要能重複使用
可以用 Mathf.Repeat 讓他循環數字 (從0到最大,再從0開始



如果樓主是入門的話,我可以詳細說明
0
-
未登入的勇者,要加入 3 樓的討論嗎?
板務人員:

240 筆精華,12/29 更新
一個月內新增 2
歡迎加入共同維護。


face基於日前微軟官方表示 Internet Explorer 不再支援新的網路標準,可能無法使用新的應用程式來呈現網站內容,在瀏覽器支援度及網站安全性的雙重考量下,為了讓巴友們有更好的使用體驗,巴哈姆特即將於 2019年9月2日 停止支援 Internet Explorer 瀏覽器的頁面呈現和功能。
屆時建議您使用下述瀏覽器來瀏覽巴哈姆特:
。Google Chrome(推薦)
。Mozilla Firefox
。Microsoft Edge(Windows10以上的作業系統版本才可使用)

face我們了解您不想看到廣告的心情⋯ 若您願意支持巴哈姆特永續經營,請將 gamer.com.tw 加入廣告阻擋工具的白名單中,謝謝 !【教學】