2012-02-10 5 views
0

ボールがラップトップに飛んだ後にボールが動き始めるのを防ぐのに問題があります。長方形は一定の速度で左に動いています。ボールは画面に従います。ボールが矩形上をジャンプすると、ボールは矩形の下降から速度を得ます。プレース助けて!ここでコロナsdkがボールのx移動を防止する

は私のコードのいくつかされています

--make a box 
local box1 = display.newRect(600, 220, 20, 20) 
box1:setFillColor(255,255,255) 
physics.addBody(box1, "static", { friction=0, bounce=0.0 }) 

-- make a ball (off-screen) and position it 
local ball = display.newImage("ball.png", 20, 20) 
ball.x, ball.y = 100, 200 


-- add physics to the ball 
physics.addBody(ball, { density = 1.0, friction = 0, bounce = 0, radius = 19 }) 

--rotate the ball 
local function rotateBall() 
ball.rotation = -365 
transition.to(ball, { time=1000, rotation=365, onComplete=rotateBall}) 

end 
rotateBall() 

答えて

0

私が正しく

  • を理解していれば、あなたがボールを作るしようとしているが、中に無限に回転し続けると-と前後方向
  • メイクボールバウンス

local physics=require("physics") 
physics.start() 

--make a box 
local box1 = display.newRect(50, 420, 150, 150) 
box1:setFillColor(255,255,255) 
physics.addBody(box1, "static", { friction=0, bounce=0.0 }) 

-- make a ball (off-screen) and position it 
local ball = display.newImage("scnGame_bird.png", 20, 20) 
ball.x, ball.y = 100, 200 


-- add physics to the ball 
physics.addBody(ball, { density = 1.0, friction = 0, bounce = 0.8, radius = 19 }) 

--rotate the ball 

--ball.rotation = -365 
local rotateBallReverse 
local function rotateBall() 
    transition.to(ball, { time=1000, rotation=365, onComplete=rotateBallReverse}) 
end 

rotateBallReverse = function() 
    transition.to(ball, { time=1000, rotation=-365, onComplete=rotateBall}) 
end 
rotateBall() 

残りについては、「x移動を防止する」とはどういう意味ですか?

+0

申し訳ありませんが、私は私が不思議に思っていたものではありません。のAフレーム毎のイベント要素を移動する \tローカルtPrevious = system.getTimer() \tローカル関数move(イベント) \t \t --prevent速度/運動 - \t \t:私がしたことは、このましたボール \t \t VX、VY =ボール:getLinearVelocity()\t \t \t VX <0次に \t \t \tボール場合:setLinearVelocity(0、0) \t \t \t \t \tエンド \t \t \t \t場合VX> 0、その後 \t \t \tボール:setLinearVelocity(0、0) \t \t \tエンド \tエンド \t - \t Runtimeを移動するすべてのものを起動します。addEventListenerを( "enterFrame"、move); 0より大きくても小さくても0に戻っても、各フレームのボールの速度を確認するのは0です。 – Spoeken

関連する問題