新人求助,不要在意寫的怎么樣······問題是這樣的,我寫的兩個相近的方法,
,就是兩個buff,在回合結束的時候回合數減一,一個脆弱一個虛弱,就最后的賦值不同,其他完全相同,在一個地方更新圖示上的引數
,在一個地方呼叫方法
;但是顯示出的效果不一樣。
我創建了一個角色類,里面包含一些buffID的int集合和一些其他東西。 生成1個怪物類,怪物類放在怪物預制體上,游戲開始時生成3個怪物。同時給3各怪物附上兩個回合的虛弱,兩個回合的脆弱,然后每個怪物都會實時更新身上buff的引數(就是回合數)。然后就出現問題了。
脆弱正確,在每各怪物回合結束的時候自身圖示引數減一,但是虛弱,不管哪個怪物減一,其他的也一同減一。并且我是在怪物自己的回合才會呼叫這兩個方法,就是第一張圖,所以當在某個怪物回合,他身上的虛弱buff等于零清除圖示之后,(其他兩個都顯示的是0,沒有清除,因為不是他的回合,沒有呼叫這個方法,然后因為我是先減一在判斷是否等于0,所以另外這兩個怪物的buff引數就是負數了。另外,更新是在怪物類里面update實時更新的)如果后面在賦值,這個怪物身上的buff顯示就完全沒問題了,就是跟另外兩個脫離關系了,而且正確的加級訓合數。脆弱就完全沒問題,是我想要的正常效果。所以就想問一下大神,這是為啥???查了半天代碼,兩者沒有區別,我先寫的虛弱,發現了問題,然后又寫的脆弱,而且是照著虛弱寫的,想看看是不是一樣錯誤,結果就傻眼了······
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/32311.html
標籤:Unity3D
