CocosSharp 在圆弧上移动精灵
CocosSharp move sprite over an arc
我正在使用 Xamarin 开发一款游戏。我有一架飞机,我想在旋转飞机的同时从弧的一侧飞到另一侧,使飞机与弧保持平行。
有什么建议吗?
更新
我能够使用 CCBezierTo 和 CCRotateTo 的组合来实现它。
正如我在更新中提到的,我能够通过结合使用 CCBezier 和 CCRotateTo 来完成此操作。
var duration = 5.0f;
mysprite.RunActionAsync(new CCBezierTo(duration, new CCBezierConfig()
{
ControlPoint1 = new CCPoint(180, 200),
ControlPoint2 = new CCPoint(650, 600),
EndPosition = new CCPoint(1130, 200)
}));
mysprite.RunActionAsync(new CCRotateTo(duration, 90));
ControlPoint2 是圆弧的顶部。
我正在使用 Xamarin 开发一款游戏。我有一架飞机,我想在旋转飞机的同时从弧的一侧飞到另一侧,使飞机与弧保持平行。
有什么建议吗?
更新
我能够使用 CCBezierTo 和 CCRotateTo 的组合来实现它。
正如我在更新中提到的,我能够通过结合使用 CCBezier 和 CCRotateTo 来完成此操作。
var duration = 5.0f;
mysprite.RunActionAsync(new CCBezierTo(duration, new CCBezierConfig()
{
ControlPoint1 = new CCPoint(180, 200),
ControlPoint2 = new CCPoint(650, 600),
EndPosition = new CCPoint(1130, 200)
}));
mysprite.RunActionAsync(new CCRotateTo(duration, 90));
ControlPoint2 是圆弧的顶部。