1

我有以下场景:

在此处输入图像描述

我想使用重力移动球,所以我写了以下内容:

function onTilt( event )
    deltaDegreesXText.text = "xG: " .. (9.8*event.xGravity)
    deltaDegreesYText.text =  "yG: " .. (-9.8*event.yGravity)
    if(ball.isAwake==true)then
        fallAsleepText.text = "True "
    elseif(ball.isAwake==false)then
        fallAsleepText.text = "False "
    end


    physics.setGravity( ( 9.8 * event.xGravity ), ( -9.8 * event.yGravity ) )
end

问题是几秒钟后球对象进入睡眠状态并且不再移动。在代码的乞求中,我有以下内容:

在此处输入图像描述

local storyboard = require( "storyboard" )
local scene = storyboard.newScene()


system.setIdleTimer( false )

local physics = require "physics"
local physicsData = (require "myphysics").physicsData(1.0)
physics.start( true)

知道出了什么问题吗?为什么physics.start(noSleep)不起作用或者我怎样才能阻止球掉入睡眠?

4

2 回答 2

0

嗯,这很奇怪。您是否尝试过在身体定义中禁用睡眠?

body.isSleepingAllowed = false;
于 2013-09-13T15:20:47.733 回答
0

是的,我试过了,一开始没有用。最后的问题是我写道:

ball.isSleepingAllowed = false
physics.addBody (ball, physicsData:get("ball"))

但正确的是:

physics.addBody (ball, physicsData:get("ball"))
ball.isSleepingAllowed = false

我应该首先在球上添加物理,然后body.isSleepingAllowed = false;相反的方法不起作用。

于 2013-09-13T18:49:04.723 回答