当前位置: 首页 > 编程笔记 >

sprite-kit 向场景添加精灵

柯正谊
2023-03-14
本文向大家介绍sprite-kit 向场景添加精灵,包括了sprite-kit 向场景添加精灵的使用技巧和注意事项,需要的朋友参考一下

示例

在SpriteKit中,Sprite由SKSpriteNode类(从继承SKNode)表示。

首先,如您的第一个SpriteKit游戏中所述,基于SpriteKit模板创建一个新的Xcode项目。

创建一个精灵

现在,您可以使用加载到Assets.xcassets文件夹中的图像来创建SKSpriteNode 。

let spaceship = SKSpriteNode(imageNamed: "Spaceship")

Spaceship 是Assets.xcassets中图像项的名称。

创建精灵后,可以将其添加到场景(或任何其他节点)中。

打开GameScene.swift,删除其所有内容并添加以下内容

class GameScene: SKScene {
    override func didMoveToView(view: SKView) {
        let enemy = SKSpriteNode(imageNamed: "Spaceship")
       enemy.position= CGPoint(x:self.frame.midX, y:self.frame.midY)
        self.addChild(enemy)
    }
}

现在在Xcode中按CMD+R启动模拟器。

 类似资料:
  • 问题内容: 我正在制作一个精灵工具包游戏,并且正在使用plist文件设置每个级别的属性。我的plist文件中的一个属性是一个叫做pattern的字典,它包含n个项目,其中每个项目都是一个块,用手键入x和y位置。该模型对于我正在制作的游戏非常适合,因为快速设置等级非常方便。但是,由于缺乏编码经验,我面临一个无法解决的缺点:某些关卡有多达290个块,因此当该应用尝试读取关卡时,该应用冻结了5秒钟。这对

  • 接口说明 如果用户想对比两个场景中的数据(如历史数据对比、规划前后的数据对比等)来统计一些信息,Wish3DEarth团队新增了双屏对比的接口,开发者可以通过该接口,来建立主屏与副屏之间的关联性。 如需调用,请访问 开发者文档 来查看详细的接口使用说明 该接口仅开放给已获取SDK的开发者 API地址 POST /api/contrasts/1.0.0/add 是否需要登录 是 请求字段说明 参数

  • 精灵是一个总是面朝着摄像机的平面,通常含有使用一个半透明的纹理。 精灵不会投射任何阴影,即使设置了 castShadow = true也将不会有任何效果。 代码示例 const map = new THREE.TextureLoader().load( "sprite.png" ); const material = new THREE.SpriteMaterial( { map: map } )

  • 之前我们提到,精灵是屏幕上移动的对象,它能被控制。你喜欢玩的游戏中主角可能就是一个精灵,我知道你在想是不是每个图形对象都是一个精灵,不是的,为什么? 如果你能控制它,它才是一个精灵,如果无法控制,那就只是一个节点(Node)。 准确的说,精灵(Sprite) 是一个能通过改变自身的属性:角度,位置,缩放,颜色等,变成可控制动画的 2D 图像。

  • 不知你是否意识到,所有的游戏都有 精灵(Sprite) 对象,精灵是您在屏幕上移动的对象,它能被控制。你喜欢玩的游戏中主角可能就是一个精灵,我知道你在想是不是每个图形对象都是一个精灵,不是的,为什么? 如果你能控制它,它才是一个精灵,如果无法控制,那就只是一个节点(Node)。 看下面的图片,我们来指出一下,哪个是精灵(Sprite),哪个是节点(Node)。 精灵在所有游戏中都很重要,每个游戏都