gpt4 book ai didi

android - 在 AndEngine 中使用复杂的数学路径移动 Sprite

转载 作者:太空狗 更新时间:2023-10-29 16:23:23 24 4
gpt4 key购买 nike

我是 AndEngine 编程的新手。我想在用户可以与之交互之前移动一个 Sprite 来重新创建一个复杂的动画。 Sprite 的初始运动不是那么线性,也不是那么简单。我想对移动 Sprite 的坐标应用复杂的数学算法。我怎样才能做到这一点?我可以在 AndEngine 中使用哪些现有功能?

最佳答案

计算您的位置并将它们存储到两个 float 数组中。第一个数组中的每个单元格都是 X 坐标,第二个数组中的每个单元格都是 Y 坐标。

然后,创建一个Path 对象。确保它是 AndEngine 的 Path 对象,而不是常规的 Android SDK 对象(AndEngine 对象是 org.anddev.andengine.entity.modifier.PathModifier.Path)。以这种方式创建您的路径:

Path path = new Path(coordinatesX, coordinatesY);

当然,coordinatesXcoordinatesYfloat 数组。

现在,您所要做的就是用您的路径创建一个PathModifier:

PathModifier modifier = new PathModifier(duration, path);
modifier.setRemoveWhenFinished(true);

(duration 是一个 float 指定实体将沿着路径移动的时间。它越小,实体移动得越快。尝试不同的时间来找出最适合您的方法)。

使用 true 参数调用 setRemoveWhenFinished 可确保在路径完成时注销路径修饰符。

然后只需将它注册到您的 Sprite :

sprite.registerEntityModifier(modifier);

大功告成。

关于android - 在 AndEngine 中使用复杂的数学路径移动 Sprite ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8779123/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com