프로그래밍에 익숙하지 않고이 문제로 나를 도울 수 있는지 궁금합니다. 나는 간단한 농구 경기를 만들었는데, 그 곳에서 공을 발사하기 위해 다시 풀어 놓습니다. 볼을 움직이는 방향을 나타내는 화살표 이미지를 사용하는 방법을 알고 싶습니다 (정확한 궤도, 곧은 화살표 일 필요는 없습니다). 또한, 나는 화살표의 yScale이 얼마나 선형 임펄스가 적용되는지를 보여주고 싶습니다. 미리 감사드립니다!Ball의 방향을 보여주는 Corona SDK 화살표?
여기에 공
local function ballTouched(event)
if ball.x == 100 and ball.y == 100 then
if event.phase == "began" then
display.getCurrentStage():setFocus(ball)
arrow.alpha=1
elseif event.phase == "ended" then
physics.start()
ball:applyLinearImpulse((event.xStart - event.x)/2, (event.yStart - event.y)/2, ball.x, ball.y)
display.getCurrentStage():setFocus(nil)
arrow.alpha=0
man2.alpha=1
man.alpha=0
end
end
end
Runtime:addEventListener("touch", ballTouched)
그래,하지만 어떻게 aimAngle 찾을 수 있습니까? –
내가 이해하는데 도움이된다면 코드를 게시했습니다! –
나는 AngryBirds slingshot과 같은 종류의 농구를 다시 당기고 있다고 생각하거나, 각도를 가지고 어떻게 든 만지고 드래그해야합니다. 직각 삼각형의 두 변의 길이를 알고 간단한 각도 계산법을 사용할 수 있으며, arctangent 함수를 사용하여 각도를 계산할 수 있습니다. –