【发布时间】:2017-04-01 09:56:37
【问题描述】:
我有一个名为 (Player.swift) 的课程。然后在我的(Scene.swift)类中,我像这样声明了我的对象。
var player: Player?
然后在我的initializeGame函数中,我是这样做的
private func initializeGame() {
player = childNode(withName: "Player") as? Player!;
//print NIL
print(player?.name);
// initializePlayer()is declared in Player.swift
player?.initializePlayer();
print(player?.name);
//Print NIL
scoreLabel = childNode(withName: "ScoreLabel") as? SKLabelNode!;
scoreLabel?.text = "0";
}
我在 Xcode 中创建了我的 ios 项目,它工作正常,然后我创建了一个 Playground 项目并导入该项目中的所有 xcode 文件,我的 Playground 运行正常,但播放器无法正常运行。问题在于将播放器节点与 .sks 文件中的自定义类相关联。我的 Xcode 项目的名称是“Game play”,所以我在模块中编写 Game Play,在自定义类中编写 Player,并在 Playground 中使用相同的 sks 文件导致问题,我的游乐场项目的名称是“MyPlayground”,所以模块名称应该与项目名称相同,所以我将模块字段编辑到 Myplayground,仍然无法正常工作。所以请指导我如何正确更改它。
【问题讨论】:
标签: swift xcode sprite-kit swift-playground skscene