我會開始承認我是ActionScript的初學者,我正在編寫自己的基本街機遊戲(類似於舊的街機遊戲「過不去」)。雖然我已經能夠編碼精靈的運動,但我正在尋找讓精靈翻轉以面向另一種方式,當我按下右箭頭。我想或者我可以試着圍繞它的軸旋轉對象(我已經嘗試了多次,並且證明很困難),或者我可以嘗試用另一個Sprite替換當前的Sprite(這只是面向相反方向的Sprite )。我到處搜索了一種用另一個精靈替換精靈的方法,但無濟於事。當使用某個keyCode時,如何給這個精靈一個翻轉效果呢?我無法讓我的精靈「翻轉」
回答
你使用的是as2/as3嗎?如果使用as2,則需要通過actionScript鏡像位圖,或者使用鏡像到顯示列表的 添加第二個位圖,如果您使用as2,則可以將軸Y翻轉180度 。
stage.addEventListener(KeyboardEvent.KEY_DOWN, keyPressedDown);
function keyPressedDown(event:KeyboardEvent):void
{
var key:uint = event.keyCode;
switch (key)
{
case Keyboard.LEFT :
myMovieClip.rotaionY = 180; // MC will be mirrored
break;
case Keyboard.RIGHT :
myMovieClip.rotaionY = 0;
}
試試下面這個簡單的代碼。這裏「對象」是要翻轉
stage.addEventListener(KeyboardEvent.KEY_DOWN, OnKeyDown);
function OnKeyDown(event:KeyboardEvent):void
{
var uiKeyCode:uint = event.keyCode;
switch (uiKeyCode)
{
case Keyboard.LEFT :
object.scaleX = -1; //flip
break;
case Keyboard.RIGHT :
object.scaleX = 1; //unflip
break;
}
}
注意的影片剪輯/精靈:如果你想電影剪輯,而不會在其位置上的任何變化翻轉,則影片剪輯必須水平中心註冊。
告訴我,如果這對你有用。
對於初學者來說比我的解決方案簡單得多(+1) –
是的喬治。但我猜矩陣速度更快。不知道 – shinobi
不是真的。 scaleX無論如何都使用背後的變換矩陣,所以這是使用setter的問題。 Getter在as3上有點慢(比setter慢),我的版本使用2(1來獲取矩陣,一個檢查'a'的值)和一個條件。在這種情況下,您的解決方案更簡單快捷;) –
- 1. 無法讓精靈正確旋轉?
- 2. 我無法讓我的css精靈顯示
- 3. ,我不能讓我的精靈移動
- 4. 翻轉在Unity精靈C#
- 5. CSS翻轉小精靈
- 6. 在Pygame中,我無法讓我的精靈移動?這是我的代碼嗎?
- 7. 爲什麼我的精靈翻轉代碼在python中工作?
- 8. 如何同時旋轉和翻譯我的精靈? cocos2dx 3.2
- 9. 不能讓我的精靈碰撞?
- 10. 什麼是我想要翻轉精靈scaleX和anchorPoint
- 11. 翻轉畫布中的精靈
- 12. 使我的XNA精靈正常跳轉
- 13. 如何讓這個精靈按照我的想法行事?
- 14. 我無法爲精靈動畫,我做錯了什麼?
- 15. 如何讓精靈從精靈表變成另一個精靈?
- 16. 我的精靈周圍有
- 17. 如何讓精靈旋轉觸摸Cocos2d
- 18. 無法理解我的精靈套裝遊戲中的滯後?
- 19. 讓我的翻轉div響應
- 20. 如何讓我的圖像翻轉?
- 21. AndEngine無法顯示精靈
- 22. 指南針無法找到我的圖片創建精靈
- 23. 爲什麼我的精靈無法在Firefox中正確顯示?
- 24. 使我的玩家精靈在我的平臺上的土地精靈
- 25. 在iOS 8的SpriteKit中用xScale翻轉一個精靈並不會翻轉SKPhysicsBody
- 26. 我怎麼能借鑑的東西精靈精靈不
- 27. 無法讓我的轉換器工作
- 28. 如何讓這個精靈類與我的主循環(Pygame)
- 29. 如何讓我的精靈在Slick2D中具有透明背景?
- 30. cocos2d無法添加精靈到另一個精靈
rotationY更容易理解,但它將影片剪輯設置爲'3d模式'(使用'.transform.matrix3D'而不是'.transform.matrix'),它僅支持ActionScript 3.0,並且它從Flash Player 10向上工作。使用2D轉換矩陣稍微強硬一點,但不是火箭科學的一個簡單的翻轉,並在ActionScript 2.0作品,並與大多數Flash播放器版本(我下定義爲Flash播放器6) –
當然,我認爲rotationY就足夠了,大聲笑 – joshua