为啥我的自定义 Swift 类没有转移到我的 GameScene [关闭]

Posted

技术标签:

【中文标题】为啥我的自定义 Swift 类没有转移到我的 GameScene [关闭]【英文标题】:Why is my custom Swift class not transferring to my GameScene [closed]为什么我的自定义 Swift 类没有转移到我的 GameScene [关闭] 【发布时间】:2020-06-21 01:06:40 【问题描述】:

我希望能够在我的游戏场景中访问我的自定义类。我按照以下指示进行操作:http://spritekitlessons.com/how-to-write-your-own-custom-classes-in-sprite-kit/

首先我创建一个名为 Player.swift 的新文件,我确保它定位到我的项目文件夹中

然后我添加这个自定义类

import Foundation
import SpriteKit

class Player: SKSpriteNode 
    let walkingActive = 0 


但是当我尝试在我的游戏场景中访问它时

class GameScene: SKScene, SKPhysicsContactDelegate 

    var thePlayer: Player = Player()

 

我收到错误:使用未声明的类型“播放器”

如果我尝试使用无法识别的类型实例化该类

 if let somePlayer:Player = self.childNode(withName: "Player") as? Player 
               //make the declared variable equal to somePlayer
               thePlayer = somePlayer
    
           

我得到错误:

条件绑定的初始化器必须是 Optional 类型,而不是 ''

使用未声明的类型“玩家”

我完全按照指南进行操作,并且我找到了另一个资源,它告诉我做同样的事情。所以我不明白我做错了什么。

不胜感激!谢谢

为了清楚起见,这里是我正在做的事情的图片

【问题讨论】:

【参考方案1】:

这看起来像是目标会员问题。

我建议查看 Player.swift 的目标成员资格,并确保您的项目名称旁边的复选标记存在。

如何验证目标成员身份

    点击文件 打开实用程序窗格(Xcode 上的右侧窗格)(选项 + 命令 + 0) 导航到实用程序窗格中的文件检查器(文件图标) 应列出目标成员和文件路径

【讨论】:

以上是关于为啥我的自定义 Swift 类没有转移到我的 GameScene [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

Swift 中的自定义 UITableViewCell 注册类

为啥我的自定义 UITableViewcell 没有显示?

为啥我的自定义类没有出现在 Interface Builder 的下拉列表中?

boost::any_cast 到我的自定义类

如何将 pod(第三方框架)添加到我的自定义可可触摸框架中?

我的 Joomla 模板正在使用 JS 加载我的自定义 CSS。有没有办法将唯一版本标签添加到我的自定义 CSS 中?即:custom.css?20180101