在SCNNode.runActionScenekit的调用中正在重置节点位置

问题描述

我目前有一个应用程序,该应用程序以恒定的速度在太空中穿越场景工具箱中的飞船节点。我实现了一个d-pad系统,该系统可基于触摸移动来旋转船,最终目标是用户可以在船飞过太空时旋转船,并且船会朝着您定向的方向移动。

我目前遇到的问题是,每次新触摸开始时都会重置船节点的位置,并且仅在SCNAction完成后才向前移动。

下面的代码是我的d-pad的实现,用于控制飞船的方向:

using Newtonsoft.Json;

...
// Everything else remains the same.
.HasConversion(
    a => JsonConvert.SerializeObject(a),a => JsonConvert.DeserializeObject<string[]>(a));

有人能建议我如何使飞船在仍然穿越太空的同时旋转吗?

解决方法

好的-看来您已经自己回答了,所以我们应该将其关闭。

@LittleRocketMan->在我的扩展程序中添加了第二个SCNAction,它可以正常工作。