首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >添加“Physicals.addBody”本地imgpath lua

添加“Physicals.addBody”本地imgpath lua
EN

Stack Overflow用户
提问于 2013-02-12 11:37:40
回答 2查看 467关注 0票数 3

通过添加来解决

代码语言:javascript
运行
复制
if ( temp.imgpath == "badcloud.png" ) then
  physics.addBody( randomcloud, "static", { density=.1, bounce=.1, friction=.2, radius=45 } )
end

============================================================================

我想将一个physics.addBody添加到cloud4中,这样它就可以与Runtime:addEventListener("collision", onCollision)交互,但是如果我这样做的话:

代码语言:javascript
运行
复制
local cloud4 = {}
physics.addBody(cloud4, "static", {densit=.1, bounce=0.1, friction=.2, radius=45})
cloud4.imgpath = "badcloud.png";
cloud4.movementSpeed = 18000;
table.insert(cloudTable, cloud4);

我有一个错误的论点,我如何解决这个问题?

代码语言:javascript
运行
复制
function initcloud()
    local cloud1 = {}
    cloud1.imgpath = "cloud1.png"; --Set Image Path for cloud
    cloud1.movementSpeed = 10000; --Determines the movement speed of cloud
    table.insert(cloudTable, cloud1); --Insert cloud into cloudTable

    local cloud2 = {}
    cloud2.imgpath = "cloud2.png";
    cloud2.movementSpeed = 12000;
    table.insert(cloudTable, cloud2);               

    local cloud3 = {}
    cloud3.imgpath = "cloud3.png";
    cloud3.movementSpeed = 14000;
    table.insert(cloudTable, cloud3);

    local cloud4 = {}
    cloud4.imgpath = "badcloud.png";
    cloud4.movementSpeed = 18000;
    table.insert(cloudTable, cloud4);   

    local cloud5 = {}
    cloud5.imgpath = "cloud5.png";
    cloud5.movementSpeed = 21000;
    table.insert(cloudTable, cloud5);
end --END initcloud()

完整代码

代码语言:javascript
运行
复制
function createClouds()
function initcloud()
    local cloud1 = {}
    cloud1.imgpath = "cloud1.png"; --Set Image Path for cloud
    cloud1.movementSpeed = 10000; --Determines the movement speed of cloud
    table.insert(cloudTable, cloud1); --Insert cloud into cloudTable

    local cloud2 = {}
    cloud2.imgpath = "cloud2.png";
    cloud2.movementSpeed = 12000;
    table.insert(cloudTable, cloud2);               

    local cloud3 = {}
    cloud3.imgpath = "cloud3.png";
    cloud3.movementSpeed = 14000;
    table.insert(cloudTable, cloud3);

    local cloud4 = {}
    cloud4.imgpath = "badcloud.png";
    cloud4.movementSpeed = 18000;
    table.insert(cloudTable, cloud4);   

    local cloud5 = {}
    cloud5.imgpath = "cloud5.png";
    cloud5.movementSpeed = 21000;
    table.insert(cloudTable, cloud5);


end --END initcloud()   

function getRandomcloud()
local temp = cloudTable[math.random(1, #cloudTable)] -- Get a random cloud from cloudTable
local randomcloud = display.newImage(temp.imgpath);
randomcloud.myName = "cloud";
randomcloud.movementSpeed = temp.movementSpeed; -- set the cloud cloudting point
randomcloud.x = math.random(10, _W);
randomcloud.y = -35;
randomcloud.rotation = math.random(0, 20); -- move the cloud
cloudMove = transition.to(randomcloud, {
time = randomcloud.movementSpeed, 
y = 500,
onComplete = function(self)
self.parent:remove(self);
self = nil;
end 
});
end

function cloudtGame()
    cloudTimer1 = timer.performWithDelay(3000,getRandomcloud, 5)
    cloudTimer2 = timer.performWithDelay(2000,getRandomcloud, 0)
    cloudTimer3 = timer.performWithDelay(2400,getRandomcloud, 0)    
    cloudTimer4 = timer.performWithDelay(7000,getRandomcloud, 0)    
    cloudTimer5 = timer.performWithDelay(9000,getRandomcloud, 0)        
end--END cloudtGame()
initcloud()
cloudtGame()
end
EN

回答 2

Stack Overflow用户

发布于 2013-02-12 11:41:27

线

代码语言:javascript
运行
复制
physics.addBody(cloud4, "static", {densit=.1, bounce=0.1, friction=.2, radius=45})

其中有一个错误,导致错误。应该是density而不是densit。如下所示:

代码语言:javascript
运行
复制
physics.addBody( cloud4, "static", { density = .1, bounce = 0.1, friction = .2, radius = 45 } )
票数 0
EN

Stack Overflow用户

发布于 2013-02-12 19:20:23

通过增加

代码语言:javascript
运行
复制
if ( temp.imgpath == "badcloud.png" ) then
  physics.addBody( randomcloud, "static", { density=.1, bounce=.1, friction=.2, radius=45 } )
end
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14831648

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档