我創建了一個遊戲,它擁有96個靜態影片剪輯和另外7個基本上水平移動的影片剪輯。如果我添加更多移動影片剪輯,滯後會開始上升。遊戲循環只是基本上,增加了動畫片段的x座標,所以我不認爲我在遊戲循環中有問題。很多電影剪輯會使閃光燈延遲?
這是正常的閃光燈將滯後一旦超過了一定數量的影片剪輯? 如果這是正常的,你建議如何提高遊戲的性能?
無論如何,這是從遊戲循環的更新方法:
public function update():void
{
//cek kondisi untuk melakukan spawn char
spawnChar();
//cek kondisi untuk melakukan spawn stand(stand diisi oleh pedangang di zona)
spawnStand();
//cek tiap char untuk tiap kondisi sekaligus assign depth yg sesuai;
for (var i:int=0; i<mArrForeObjects.length; i++)
{
mArrForeObjects[i].update();
if (mArrForeObjects[i] is Char && mArrForeObjects[i].x > mWorld.MAP_WIDTH * Tile.TILE_WIDTH || mArrForeObjects[i].x < - mArrForeObjects[i].width || mArrForeObjects[i].y > mWorld.MAP_HEIGHT * Tile.TILE_HEIGHT + mArrForeObjects[i].height || mArrForeObjects[i].y < 0)
{
//jika di luar peta, hapus char ini
delChar(i);
}
}
}
THX
在顯示器上的所有96部影片剪輯一次?其他7個是同時移動的嗎? spawnChar,spawnStand和delCar中發生了什麼? – Corey
是的,它一次顯示。 spawnChar,spawnStand基本上只是基於某些條件添加movieclip(它只是一個if和couple的addchild),而delChar只是del movieclip。我不認爲問題的根源在於這個功能。 – bysreg