下午終於確定了點第二個房子不能移動的原因 原來據點和第一步的座標重疊後movefarmerto這個action會死循環
我試圖判斷deltaxy爲0時將taken設爲duration來結束action但是沒有用 最後只好在建房子的時候將farmer座標微移 但這不是長久之計 接下來嘗試解決這個問題
仔細調試後發現導致死循環的原因是“原地踏步”造成的duration置0,而0是idle狀態,導致循環;目前解決方法是判斷direction爲0時就強制狀態爲move,以後估計還要修改
下午終於確定了點第二個房子不能移動的原因 原來據點和第一步的座標重疊後movefarmerto這個action會死循環
我試圖判斷deltaxy爲0時將taken設爲duration來結束action但是沒有用 最後只好在建房子的時候將farmer座標微移 但這不是長久之計 接下來嘗試解決這個問題
仔細調試後發現導致死循環的原因是“原地踏步”造成的duration置0,而0是idle狀態,導致循環;目前解決方法是判斷direction爲0時就強制狀態爲move,以後估計還要修改