我想更改Corona中的drawMode。它只在身體剛開始落地時才起作用。當身體躺在地上時,我無法改變繪製模式。有人可以幫我嗎?這裏是onKeyEvent函數的代碼。在Corona中使用setDrawMode更改drawMode
local physics = require "physics"
function onKeyEvent(event)
if (event.keyName == "d") then
physics.setDrawMode("debug");
end
if (event.keyName == "n") then
physics.setDrawMode("normal");
end
if (event.keyName == "h") then
physics.setDrawMode("hybrid");
end
end
Runtime:addEventListener("key", onKeyEvent);
physics.start();
physics.setScale(60)
physics.setGravity(0, 9.8) -- initial gravity points downwards
local groundIm = display.newRect(0, 400, 320, 20);
groundIm:setFillColor(255, 255, 255);
local ground = physics.addBody(groundIm, "static", {friction = 0.5});
local boxIm = display.newRect(100,100,30,30);
boxIm:setFillColor(0, 0, 255);
local triangleShape = { 0,-35, 37,30, -37,30 };
local body = physics.addBody(boxIm, "dynamic", {shape = triangleShape});
你好彼得,你確定的關鍵事件被稱爲在上面的代碼? –
你好,是的,我確定:) – Petr