一个js动画框架的demo,没有封装,仅仅做个演示,跟大家讨论一上
一个js动画框架的demo,没有封装,仅仅做个演示,跟大家讨论一下??1 楼nomandia2011-02-15如果SpriteEngine的
一个js动画框架的demo,没有封装,仅仅做个演示,跟大家讨论一下
?
?
1 楼 nomandia 2011-02-15 如果SpriteEngine的frame改变的话,角度运动轨迹会发生变化。
比如:
var b = new Sprite("demo2", 0.3, 30);
当frame增大时其半径减少,反之亦然。 2 楼 tangjikey 2011-02-16 敢问楼主哪个群? 3 楼 rainsilence 2011-02-16 你这个设计思想,已经给无数人用过了。虽然想法很好,如果你的时间间隔设的很短,setInterval会在句柄未执行完的情况下直接执行下一次。如果你的sprite很多,而间隔很短,就会容易出现跳帧的情况。虽然gpu加速可以在一定程度上缓解这个问题,但是问题仍然是存在的。这个时候你怎么解决这个性能问题? 4 楼 soft_xiaohui 2011-02-16 谢谢lz分享,测试一下。 5 楼 xiaotot 2011-02-16 rainsilence 写道你这个设计思想,已经给无数人用过了。虽然想法很好,如果你的时间间隔设的很短,setInterval会在句柄未执行完的情况下直接执行下一次。如果你的sprite很多,而间隔很短,就会容易出现跳帧的情况。虽然gpu加速可以在一定程度上缓解这个问题,但是问题仍然是存在的。这个时候你怎么解决这个性能问题?
感谢您提出的这个问题,这个问题比较严重,让我考虑一下
当前的框架是讨论的最初雏形,还没有设计场景视口等等元素,但是您提的这个是很严重的效率问题,我会考虑的,谢谢您 6 楼 xiaotot 2011-02-16 nomandia 写道如果SpriteEngine的frame改变的话,角度运动轨迹会发生变化。
比如:
var b = new Sprite("demo2", 0.3, 30);
当frame增大时其半径减少,反之亦然。
这个函数仅仅是演示函数,角速度是每一帧多少度,肯定跟帧率相关,呵呵,运动函数您可以自己随便修改增加的 7 楼 fins 2011-02-17 我个人还是倾向于把速度分解成 speedX, speedY 分别计算. 8 楼 weilingfeng98 2011-02-18 js写的动画真不错 9 楼 satanultra 2011-02-22 rainsilence 写道你这个设计思想,已经给无数人用过了。虽然想法很好,如果你的时间间隔设的很短,setInterval会在句柄未执行完的情况下直接执行下一次。如果你的sprite很多,而间隔很短,就会容易出现跳帧的情况。虽然gpu加速可以在一定程度上缓解这个问题,但是问题仍然是存在的。这个时候你怎么解决这个性能问题?
可以考虑用setTimeout
10 楼 rainsilence 2011-03-02 satanultra 写道rainsilence 写道你这个设计思想,已经给无数人用过了。虽然想法很好,如果你的时间间隔设的很短,setInterval会在句柄未执行完的情况下直接执行下一次。如果你的sprite很多,而间隔很短,就会容易出现跳帧的情况。虽然gpu加速可以在一定程度上缓解这个问题,但是问题仍然是存在的。这个时候你怎么解决这个性能问题?
可以考虑用setTimeout
setTimeout是可以解决这个问题,但是会带来新问题。随着精灵数的增加,会导致每一帧的执行速度不一样。而且帧的间隔会变得不可预测。 11 楼 shichuanliujie 2011-03-14 跑不动啊,怎么我发现很多东西都要用firefox,好像大家对IE无爱啊