【问题标题】:Change direction of Corona/LUA object改变 Corona/LUA 对象的方向
【发布时间】:2013-06-10 17:41:15
【问题描述】:

您好,我的对象从右向左移动,如何将其从上更改为下?

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

问候凯文

【问题讨论】:

  • 首先,您使用的是度数而不是弧度。尝试: self.angle = math.random() * math.pi * 2 以弧度表示角度。弧度描述角度就像度数一样,但不是从 0 到 360,而是从 0 到 2π (~6.28)。唯一的区别是您可以在三角法中使用弧度。

标签: lua coronasdk corona-storyboard


【解决方案1】:

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

            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

【讨论】:

    【解决方案2】:

    您也可以使用 Cos() 代替 sin()。希望它会起作用。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-08-30
      • 1970-01-01
      • 2014-08-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-12-13
      • 1970-01-01
      相关资源
      最近更新 更多