我有一張2d圖像。我想做的是 - 每當我點擊Sprite就會改變圖像(按照特定的順序),並且每4次重複一次圖像,我點擊它(因此它每4次循環一次)。我不知道如何去做,因爲我對團結是新的。提前致謝。如何每4次更換一次圖像(unity3D)
回答
在跳入團結的世界之前,嘗試學習一些c#或基本的java教程,這將有助於減少。至於這個問題,請爲該對象創建一個腳本,或者使用基本計數器單擊一個事件,該計數器會爲每次點擊增加1。像這樣:
while(counter = 4)
{
picture.source = <new picture>
counter.int = 1
}
或者這個效果。
嗨,有一個團結的錯誤,當你使用while循環會混淆引擎,所以它不會響應。我以前試過while循環,但它只是崩潰。在提出這個問題之前,我嘗試了if語句,但它只是將圖像立即更改爲第三張圖像,我不知道爲什麼。 – 2015-02-24 04:55:15
對不起,沒關係。因爲我沒有增加回報;在循環結束時。但是有一個問題。當我第四次單擊它時,它會直接顯示第一張圖片而不顯示第四張圖片。我認爲它發生了,因爲當計數器= 4時,計數器只是直接轉到數字1而不延遲圖片。我該如何解決這個問題? – 2015-02-24 05:03:27
@George Gall該代碼存在相當多的問題。對於初學者,您在while條件下使用了賦值運算符。這將導致每次迭代將值4分配給「counter」,導致無限循環。 – 2015-02-24 15:56:49
大概你已經按照你希望它們顯示的順序得到了一個圖像列表或圖像列表(我將稱之爲images
),並且你已經有了一種檢測精靈點擊的方法。有很多方法,你可以做你的代碼想要什麼,他們中的一個會是這個樣子:
int imageNum = 0; //this should be class wide
...
<sprite click detection>
{
imageNum++; //increment the imageNum
imageNum = imageNum >= 4 ? 0 : imageNum; //reset to 0 on the 4th click
sprite = images[imageNum]; //set the sprite to the next image
}
如果你發佈你已經嘗試過,我可以使此代碼更接近你真正想要的東西。
你的例子是乞求一個小高爾夫球(但OP,不要真的寫這個,或者當你稍後嘗試閱讀時你會討厭自己):'如果(精靈點擊檢測)精靈=圖像[imageNum = (imageNum + 1)%4];' – piojo 2015-02-25 10:08:18
- 1. 如何每6秒更換一次圖像?
- 2. 如何逐個更改圖像每隔3-4秒循環一次
- 3. 如何每次更換一個字符重複一次字符串N次?
- 4. 每4行更改一次css
- 5. 每隔n秒更換一次圖像源wp7
- 6. 每20秒更換一次圖像Javascript with Row
- 7. 如何使ImageSwitcher每5秒切換一次圖像?
- 8. 如何在HTML中每15秒更改一次圖像
- 9. 如何在imageview中每n秒鐘更改一次圖像
- 10. 製作圖像滑塊,每6秒更改一次圖像
- 11. 每5秒更換一次圖像 - 但來自服務器的圖像
- 12. Unity3D顯示每5次重新啓動一次
- 13. Image.setSrc()每次都不更新圖像
- 14. Greasemonkey,每秒更換一次字符串
- 15. 每24小時更換一次號碼
- 16. 每三個逗號更換一次
- 17. 每天更換一次通話功能
- 18. 每分鐘更換一次數據集
- 19. jQuery image src每8秒更換一次
- 20. 單擊時交換多個圖像,但每次只能交換一個圖像
- 21. 如何每天更新一次UILabel
- 22. 如何每天更新一次
- 23. 如何在每次單擊框時更改圖像
- 24. Android:如何更改每次觸摸的圖像
- 25. 如何在每次按下時更改UIButton的圖像
- 26. 如何每次點擊更改按鈕的圖像?
- 27. Android每10秒更改一次圖片
- 28. Unity3d c#。 onClick.AddListener()一次工作
- 29. 限制用戶每次上傳4次
- 30. 如何一次加載一個圖像?
發表你試過的東西!它會幫助他人提供答案 – Dinal24 2015-02-24 04:56:24
可能的重複[如何在循環中無限循環數? (Unity3D- unityscript)](http://stackoverflow.com/questions/28714601/how-to-infinite-loop-numbers-in-while-loops-unity3d-unityscript) – 2015-02-25 09:36:53