組裝8 地圖移動

D7mir發表於2024-07-07

8,地圖移動,
建立一個SURFACE,大小是18* unitx 19* unity
地圖座標 X,Y 座標在顯示中間
讀取這個座標 18 * 19 範圍的地圖資料,貼圖到SURFACE 上。
問題
1,OBJECT第三層的貼圖是UNITX,HEIGHT的大小,
這個HEIGHT的高度需要讀取超過19個UNITY 的OBJECT,應該+12就可以了。
2,CPU 佔用率滿了到50%了,電腦是雙核的,應該是將CPU 個佔滿了,從工作管理員裡可以看出來
一個CPU 核心已經佔滿了,
我以為是貼圖的問題, 發現貼空白圖一樣
是定時器間隔的原因,設定到1秒一樣。
是DXDRAW的設定問題,設定到和CLIENT8 的引數一樣
用空閒時間繪圖 一樣。

然後,不繪圖,發現一樣的CPU佔到50%了, 原來是DX定時器的原因
改用D的定時器,正常了。CPU 只有5% 了。
這大概是DX定時器的BUG ,
難怪CLIENT 不用DX的定時器
3 測試D的定時器,間隔為15 CPU 就佔滿了一個50%,設定為16,CPU 佔用0%。
就這1毫秒的差別,可能CPU 的時間輪就是15毫秒嗎?

相關文章