我正在製作一個遊戲,屏幕頂部的昆蟲落下。遊戲的目的是殺死這些昆蟲。我已經爲這些昆蟲的移動方式做了一個代碼,但是問題似乎是它們似乎以不平滑的方式旋轉。他們抽搐! 這是代碼:如何讓我的對象在我的遊戲中更平滑地旋轉?
else // Enemy is still alive and moving across the screen
{
//rotate the enemy between 10-5 degrees
tempEnemy.rotation += (Math.round(Math.random()*10-5));
//Find the rotation and move the x position that direction
tempEnemy.x -= (Math.sin((Math.PI/180)*tempEnemy.rotation))*tempEnemy.speed;
tempEnemy.y += (Math.cos((Math.PI/180)*tempEnemy.rotation))*tempEnemy.speed;
if (tempEnemy.x < 0)
{
tempEnemy.x = 0;
}
if (tempEnemy.x > stage.stageWidth)
{
tempEnemy.x = stage.stageWidth;
}
if (tempEnemy.y > stage.stageHeight)
{
removeEnemy(i);
lives--;
roachLevel.lives_txt.text = String(lives);
}
}
}
} ,我遇到的是一些昆蟲沿着屏幕的邊緣去另一個問題。用戶幾乎可以殺死他們,因爲他們一半的身體在屏幕上,而另一半則關閉。我可以讓它們從邊緣移開一點,就像偏移一樣?謝謝!
你每一幀這樣做呢? – Pier
我正在對數組中的每個對象執行此操作。沒有動畫,全部由動作腳本提供動力 – user2896120
如果在每個幀處更改某些內容(x,y,旋轉),動畫也可以通過動作發生。您錯誤地認爲只有在時間軸上使用關鍵幀等時纔會發生動畫。這裏有一本很好的書,只是用AS3中的代碼來動畫的東西。 http://www.amazon.com/Foundation-Actionscript-3-0-Animation-Making/dp/1590597915 – Pier