1
我目前正在嘗試爲Android編程Flash遊戲。重力/速度與跳躍問題(AS3,平臺遊戲)
我有或多或少的工作重力&速度和命中測試 - 所以我不通過我的平臺。
現在的問題是,只要我點擊「跳躍」,命中測試就停止工作,我會穿過平臺。如果我把我的角色設置到另一個更高的位置,我甚至不會掉下來。
誰能幫我想出解決辦法?
這裏是我的代碼:
import flash.events.MouseEvent;
import flash.events.Event;
var gravity:Number = 2;
var velocity:Number = 1.1;
var jumpPower:Number = 0;
var isJumping:Boolean = false;
stage.addEventListener(Event.ENTER_FRAME, touchPlatform);
player.addEventListener(Event.ENTER_FRAME, appeal);
function touchPlatform(e:Event):void
{
if(kurz.hitTestObject(player))
{
hitPlatform = true;
}
else if(kurz2.hitTestObject(player))
{
hitPlatform = true;
}
}
function appeal(e:Event):void
{
gravity *= velocity;
player.y += gravity;
if(hitPlatform == true)
{
velocity = 0;
}
}
jump.addEventListener(MouseEvent.CLICK, doJump);
stage.addEventListener(Event.ENTER_FRAME, update);
function doJump(e:MouseEvent):void
{
if(!isJumping)
{
jumpPower = 30;
isJumping = true;
}
}
function update(e:Event):void
{
if(isJumping)
{
player.y -= jumpPower;
jumpPower -= 2;
}
else
{
isJumping = false;
}
}
哦..是啊,這是有道理的! 謝謝,我能解決它! :) – Nighthawk