为啥我的自定义 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 注册类
为啥我的自定义类没有出现在 Interface Builder 的下拉列表中?
如何将 pod(第三方框架)添加到我的自定义可可触摸框架中?
我的 Joomla 模板正在使用 JS 加载我的自定义 CSS。有没有办法将唯一版本标签添加到我的自定义 CSS 中?即:custom.css?20180101