原理就是对根UI坐标做纵向和横向的偏移。纵向以正玄曲线、横向以余玄曲线的方式进行偏移。
直接上代码
仅供参考,如有错误望指正,互相学习。
--@ target 目标
--@ duration 震动时长(毫秒)
--@ interval 频率
--@ offset 最大偏移(即最大振幅)
--@ cb call back funciton
function c_shaker:reset(target, duration, interval, offset, cb)
self.m_target = target;
self.m_time = duration;
self.m_interval = interval or 15;
self.m_maxOffset = offset or 5; --最大偏移量
sel