坦克通過設定速度來移動,但是移動的程序中,發現有時候轉向進入一個空地中,總是時不時卡不準位置,停靠的位置沒法停在格子處,求解決,想實作4399經典坦克大戰那樣的效果,每次坦克停止總是停在格子處!有沒有弄過的,給個解決方案,也不想把坦克縮放的太小!
uj5u.com熱心網友回復:
1.請不要使用UI來判斷邏輯,而是起一個邏輯管理器來做這個事。2.當你的坦克移動了一段距離,超過了每一格的閾值,那你就認為坦克就在那一格子,那判斷是否可以通過某些障礙就用邏輯管理器里的位置資訊來做判斷。
當然,如果你任性,就希望使用ui來處理邏輯。
那請將每次移動的距離固定。具體來講就是,不要根據按下按鈕的持續時間,來移動單位距離,而是每次移動后,就鎖定按鈕的事件,在移動一格完成后,再去監控事件。這樣就可以了。當然這么做,會使得你不能蛇皮走位。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/51907.html
標籤:Cocos2d-x
上一篇:UICheckBoxButtonGroup的setButtonLabel總是提示nil
下一篇:小白求助。。。
