2012-01-31 1 views
0

Попытка получить спрайт (instance1), чтобы прыгать по прикосновению, но это не сработает.Corona: Невозможно получить экземпляр, чтобы «прыгать» на экране.

Вот мой код:

physics.addBody(instance1, { density=1.0, friction=0.3, bounce=0.3}) 
local function jump(event) 
    if(event.numTaps == 2) then 

    instance1:applyForce(350, -2000, instance1.x, instance1.y) 
    end 
end 

instance1:addEventListener("tap", jump) 

Я добавлю, что если я сделаю это, то экземпляр спрайт будет прыгать один раз, но никогда:

local function jump(event) 
    if(event.numTaps == 2) then 
    physics.addBody(instance1, { density=1.0, friction=0.3, bounce=0.3}) 
    instance1:applyForce(350, -2000, instance1.x, instance1.y) 
    end 
end 

instance1:addEventListener("tap", jump) 

Instance информация:

local sheet1 = sprite.newSpriteSheet("character.png", 75, 105) 

local spriteSet1 = sprite.newSpriteSet(sheet1, 1, 16) 

sprite.add(spriteSet1, "character", 1, 12, 700, 1) -- play 12 frames every 700 ms 

local instance1 = sprite.newSprite(spriteSet1) 

instance1.x = display.contentWidth/2 
instance1.y = 240 
+0

можно ли увидеть больше кода о 'instance1'? Я не могу воспроизвести вашу ошибку, когда я предполагаю 'instance1' как прямоугольник. – cctan

+0

@cctan: добавлена ​​информация о intance1. – kylex

ответ

0

все еще не может воспроизвести вашу ошибку,
Я ответил на ваш вопрос p а именно код, который я тестировал:

--main.lua 
local sprite=require("sprite") 
local physics=require("physics") 

local sheet1 = sprite.newSpriteSheet("character.png", 75, 105) 

local spriteSet1 = sprite.newSpriteSet(sheet1, 1, 16) 

sprite.add(spriteSet1, "character", 1, 12, 700, 1) -- play 12 frames every 700 ms 

local instance1 = sprite.newSprite(spriteSet1) 

instance1.x = display.contentWidth/2 
instance1.y = 240 

physics.start() 
physics.setGravity(0,1) 
physics.addBody(instance1, { density=1.0, friction=0.3, bounce=0.3}) 
local function jump(event) 
    if(event.numTaps == 2) then 

    instance1:applyForce(35, -200, instance1.x, instance1.y) 
    end 
end 

instance1:addEventListener("tap", jump) 
Смежные вопросы