在Corona SDK中实现iOS的wiggle动画?

我在 Corona SDK 中遇到了一个问题,无法清楚地实现 iOS 中的摆动效果。现在物体在震动,但与原本的效果不太相似。

-- Animation.new(p1.img) // 如何从 main.lua 中调用

module(..., package.seeall)

function new(obj)
    obj.x = 150
    obj.y = 150
    local ox = obj.x
    local oy = obj.y

    function obj:timer(e) ----- 将物体的位置重置为原始位置
        local function reset()
            obj.x = ox; obj.y = oy
            print("reset called...")
        end

        local t=25
        self:setReferencePoint(display.CenterReferencePoint)
        transition.to(self, { time=t, x=obj.x+4, rotation=5, transition=easing.outExpo, onComplete=listener2})
        transition.to(self, { time=t, delay=t, x=obj.x-8, rotation=-10, transition=easing.outExpo, onComplete=reset})
    end

    timer.performWithDelay(150, obj, 20)

end

原文链接 https://stackoverflow.com/questions/5840964

点赞
stackoverflow用户100015
stackoverflow用户100015

只需将两个 transition.to 行更改为以下内容即可获得类似的效果。

transition.to(self, { time=t, rotation=4, transition=easing.outExpo, onComplete=listener2 })
transition.to(self, { time=t, delay=t, rotation=-3, transition=easing.inExpo, onComplete=reset })
2011-04-30 10:43:59