我是AndEngine编程的新手。我想在用户可以与之交互之前移动一个重新创建复杂动画的精灵。 精灵的初始移动不是那么线性,也不是那么简单。我想将复杂的数学算法应用于移动精灵的坐标。 我该如何做到这一点?我可以在AndEngine中使用哪些现有功能?在AndEngine中使用复杂的数学路径移动精灵
2
A
回答
6
计算您的位置并将它们存储到两个float
阵列中。第一个数组中的每个单元格都是X坐标,而第二个数组中的每个单元格都是Y坐标。
然后,创建一个Path
对象。确保它是AndEngine的Path
对象,而不是常规Android SDK的一个(AndEngine一个是org.anddev.andengine.entity.modifier.PathModifier.Path
)。 创建Path
这样:
Path path = new Path(coordinatesX, coordinatesY);
凡coordinatesX
和coordinatesY
,当然,float
阵列。现在
,所有你需要做的就是创建一个PathModifier
您Path
:
PathModifier modifier = new PathModifier(duration, path);
modifier.setRemoveWhenFinished(true);
(duration
是float
指定用于实体的时间将沿路径移动越小它的速度就越快。实体移动,尝试不同的时间以找出最适合你的方式)。
使用true
参数调用setRemoveWhenFinished
可确保路径修改器在路径完成时取消注册。
然后只需将它注册到你的精灵:
sprite.registerEntityModifier(modifier);
和你做。
相关问题
- 1. 绘制在AndEngine的路径移动的图像或精灵
- 2. 沿路径移动精灵
- 3. 在cocos2d的路径上移动精灵
- 4. 在Andengine中使用路径
- 5. AndEngine合并精灵
- 6. 在路径上滚动精灵元素
- 7. 在Android上使用andengine动画特定精灵与多个精灵
- 8. 如何让精灵在现场随机移动: - andengine
- 9. 使用Andengine安全删除精灵
- 10. AndEngine无法显示精灵
- 11. Andengine精灵古怪行为
- 12. Cocos2d:沿路径/贝塞尔移动一个精灵?
- 13. 移相器 - 用另一个精灵移动精灵
- 14. TimerHandler在andengine spawing精灵在间隔
- 15. 在css中配置驱动的精灵路径
- 16. 移动精灵的方向
- 17. 复杂的路径路线
- 18. 在Pygame中旋转和移动精灵
- 19. AndEngine和onAreaTouched一系列的精灵
- 20. Swift如何移动精灵?
- 21. 移动精灵直线
- 22. 定时移动精灵
- 23. 将动力学精灵移动到特定点
- 24. Android - 复杂拖动的检测路径
- 25. 自动移动一个精灵来捕捉另一个精灵
- 26. 获取cocos2d精灵图像路径
- 27. Andengine精灵出现黑盒子
- 28. AndEngine GLES2低精灵质量调整后
- 29. 在pygame中使用关键事件移动精灵
- 30. 动态灵活的路径
嘿,你救了我的命..非常感谢你! – 2012-01-08 18:12:00