Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/114.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 如何在图形设计器中设计SKNode并在代码中重用它?_Ios_Swift_Sprite Kit - Fatal编程技术网

Ios 如何在图形设计器中设计SKNode并在代码中重用它?

Ios 如何在图形设计器中设计SKNode并在代码中重用它?,ios,swift,sprite-kit,Ios,Swift,Sprite Kit,由于SpriteKit不支持在SKNodes上自定义绘图,因此我必须创建一个自定义sprite节点并向其添加其他节点 当我向父节点添加其他节点时,父视图的坐标系确实让我感到困惑。我总是要尝试很多次才能把节点放到我想要的地方。有时我甚至看不到添加的节点 我觉得这很烦人。我认为SpriteKit必须提供某种方式,让我以图形方式“设计”自定义节点。我想要一些像场景设计师的东西。但是我可以设计一个节点,而不是设计一个场景。之后,我可以在代码中重用设计的节点,就像我可以重用已经在IB中设计的表视图单元一样

由于SpriteKit不支持在
SKNode
s上自定义绘图,因此我必须创建一个自定义sprite节点并向其添加其他节点

当我向父节点添加其他节点时,父视图的坐标系确实让我感到困惑。我总是要尝试很多次才能把节点放到我想要的地方。有时我甚至看不到添加的节点

我觉得这很烦人。我认为SpriteKit必须提供某种方式,让我以图形方式“设计”自定义节点。我想要一些像场景设计师的东西。但是我可以设计一个节点,而不是设计一个场景。之后,我可以在代码中重用设计的节点,就像我可以重用已经在IB中设计的表视图单元一样


Xcode中有类似的东西吗?

坐标系非常容易理解,当您将一个节点放置在另一个节点中时,坐标将成为相对于父节点的坐标,而不是相对于场景的坐标


由于SKScenes是SKNodes,您可以使用sks文件按每个节点设计节点,并为需要的每个节点加载一个sks,或者您可以在一个SKScene文件中创建多个节点,并在加载阶段从sks中提取它们。

没有问题,至少与自定义节点无关,我认为你必须坚持学习坐标系,它们真的很容易使用。给我们举一个例子,说明是什么导致了您的问题。不完全确定您的问题是什么(坐标或绘图),但无法像SKScene那样直接在xcode中设计节点。但是,您可以使用photoshop/gimp/任何工具创建自定义图形,并使用SKSPRITENODED在场景中显示创建的图像。您的意思是我需要创建一个sks文件,在其中设计我的节点,并调用SKNode(文件名:)构造函数吗?然后添加返回到场景的节点?我不熟悉加载sks文件的iOS9实现,我仍然使用unarchive方法,因此您需要测试该部分,但是是的