gpt4 book ai didi

iOS - 将点从一个坐标系转换到另一个坐标系

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:05:40 26 4
gpt4 key购买 nike

我的图标是节点“shelf”的子节点,它是“self”(场景)的子节点。我还有作为节点“vehicle”的子节点的装饰,它也是“self”的子节点。

当一个图标被拖离架子并拖到车辆上时,图标节点将被移除并在其位置生成一个装饰节点,它成为“车辆”而不是“架子”的子节点。这是一个问题:当装饰节点生成时,它在场景中跳得很远,因为“货架”和“车辆”的坐标系不协调。

如何将新的装饰节点从它在“货架”节点中的位置转换到它在“车辆”中的新位置,这样它就不会跳了?

(如果你需要的话我可以贴出代码,但是会很长很乱。)

最佳答案

假设您正在使用 Sprite Kit,您可以使用 SKNode 方法 convertPoint:toNode: 在坐标系之间转换点。

例如,一旦拖动在 vehicleNode 顶部结束:

CGPoint iconPos = iconNode.position; // this is position on shelf node
iconPos = [shelfNode convertPoint:iconPos toNode:vehicleNode];

// ... remove iconNode from shelfNode
// ... make new decorationNode

decorationNode.position = iconPos; // this is now position on vehicle node

// ... add decorationNode to vehicleNode

关于iOS - 将点从一个坐标系转换到另一个坐标系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23585975/

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