改变Corona/LUA对象的方向。

你好,我的对象正从右向左移动,我该如何将其改为从上到下移动?

function movebadc1(self,event)
        if self.x < -50 then
        self.x =300
        self.y = 300
        self.speed = math.random (2,6)
        self.initY = self.y
        self.amp = math.random (20,100)
        self.angle = math.random (1,360)

        else
                self.x = self.x - self.speed
                self.angle = self.angle + .1
                self.y = self.amp * math.sin(self.angle)+self.initY
        end
end

谢谢,Kevin

点赞
用户269870
用户269870

要将从右到左改为从上到下,假设您还希望其他行为保持不变,请将以下三行更改为:

            self.x = self.x - self.speed
            self.angle = self.angle + .1
            self.y = self.amp * math.sin(self.angle)+self.initY

更改为

            self.y = self.y + self.speed
            self.angle = self.angle + .1
            self.x = self.amp * math.sin(self.angle)+self.initX
2013-02-12 16:28:07
用户1514524
用户1514524

你也可以使用 Cos() 来代替 sin()。它可能也有效。

2013-06-10 09:41:15