相关疑难解决方法(0)

SKNode convertPoint toNode&fromNode混淆?

我对SKNode方法convertPoint:fromNode:convertPoint:ToNode:工作方式感到有些困惑,我看过文档,但不是很明显他们做了什么.例如,这个(见下图)是我用过的一个小测试convertPoint:fromNode:.黑色区域是SKScene背景,蓝色区域是一个SKSpriteNode父级SKScene,红色区域是另一个SKSpriteNode蓝色精灵的父级.两个精灵的锚点由小绿点表示.我想要做的是获取红色精灵的场景位置,我使用以下代码完成:

CGPoint positionInScene = [self convertPoint:[self position] 
                                    fromNode:[self redSprite]];
Run Code Online (Sandbox Code Playgroud)

结果是这样的

positionInScene = [105, 205]
Run Code Online (Sandbox Code Playgroud)

这是我所期望的,因为那将是场景空间中红色方块的起源.我很困惑的是争论.根据我的猜测:

[SKNode_A convertPoint: CGPoint_B toNode: SKScene_C]
Run Code Online (Sandbox Code Playgroud)
  • SKNode_A =要转换为...的节点坐标空间
  • CGPoint_B =要转换的点(不确定为什么它的[自我位置]在上面)
  • SKNode_C =要转换的节点坐标空间...

我最初的尝试是[self convertPoint:[redSprite position] fromNode:redSprite]因为我想将红色精灵原点转换为场景.如果有人能在这个和它的朋友身上投入一点点光明和逻辑,convertPoint:toNode:那将会非常感激,这似乎有点笨拙.

在此输入图像描述

ios7 sprite-kit sknode

36
推荐指数
1
解决办法
6495
查看次数

标签 统计

ios7 ×1

sknode ×1

sprite-kit ×1