【问题标题】: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 类型,而不是 ''

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

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

不胜感激!谢谢

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

【问题讨论】:

    标签: ios swift xcode sprite-kit


    【解决方案1】:

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

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

    如何验证目标成员身份

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

    【讨论】:

      猜你喜欢
      • 2016-09-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多