如何摆脱 SKTextures?

2023-12-30

也许这很容易,但我迷路了。

我有一个项目,我必须制作一个全屏动画,使用 8 张 jpg 来模拟页面打开。所以我正在做的是:

  • 我有一个全屏显示的 SKSpriteNode
  • 制作 8 个 SKTextures 的数组
  • 使用 SKTexture preloadTextures 加载它们
  • 加载后,我使用 animateWithTextures 来显示动画
  • 稍后,另一种方法从场景中删除 SKSpriteNode。

当我第一次翻页时,它使用了大量的内存,但是当我对其运行removeFromParent时,内存继续被使用。

我的 .m 文件在顶部声明了这一点:

SKSpriteNode *pageTurnNode;

因为我希望能够在两种方法中轻松引用它。

我如何摆脱所有这些纹理之类的东西?


纹理可能不会立即从内存中释放。显然 Sprite Kit 采用了缓存系统。当它认为合适时,它会删除缓存的纹理。

那和@prototype所说的。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何摆脱 SKTextures? 的相关文章

  • 将文本字段添加到 SKScene

    我正在使用 Sprite Kit 创建一个游戏 我想添加一个文本字段供玩家输入他们的名字 如何使用 Sprite Kit 创建文本字段 我将创建一个玩家对象 我已经设置了 并使用他们输入的名称和默认分数 0 混合 UITextfields
  • 用两个 CGPoints SpriteKit Swift 创建一条线

    我正在尝试制作一个简单的应用程序 您触摸一个点 无论您触摸哪里 精灵都会沿着一条线穿过该点到达屏幕边缘 我想绘制连接精灵原点 它的起点 和您触摸的点的线段 以及精灵原点和屏幕边缘终点之间的线段 这样我就可以可视化路径精灵以及原点 触摸点和终
  • SKshapenode 没有响应Physicsbody

    我创建了一个SKShapeNode我已经分配了一个physicsBody到它 然而 当有接触时它不会被触发 的制作SKShapeNode code SKShapeNode gravityline SKSpriteNode lolo SKSp
  • 如何异步加载场景以便获得加载屏幕?

    我的场景加载可能需要一段时间 并且我希望能够显示加载动画 但是 一切都锁定了 有没有办法异步加载下一个场景并在准备好时获取回调 您可以使用以下命令安排并发执行块异步调度 https developer apple com library m
  • 在 Swift 中创建线性重力场

    Swift 中似乎已弃用矢量方法的线性重力场 这种新语言中有一堆新的 SKFieldNode 但我似乎找不到一个类似于线性重力的 属性 direction 在 Swift 中甚至不可用 也许可以使用这个通用方法 customFieldWit
  • 如何在 SKSpriteNode 上创建脉冲效果?

    您好 我想了解如何创建视觉脉冲效果 如下面的视频所示 https www youtube com watch v uiHj KZWjpU https www youtube com watch v uiHj KZWjpU 我点击了视频中发布
  • 如何检测哪个SKSpriteNode已被触摸

    我找到一个类似的问题 https stackoverflow com questions 27922198 how do i detect if an skspritenode has been touched 但我试图检测并识别用户触摸的
  • watchOS 3 SpriteKit 中的触摸事件?

    在watchOS 3中使用SpriteKit时 如何处理触摸事件 我正在从 iOS 移植 SpriteKit 游戏 下面的代码不起作用 或者你必须以某种方式控制 WKInterfaceController override func tou
  • SpriteKit 中的水平滚动(与视图控制器相比)

    我对解决这个问题的正确方法有点困惑 在我的游戏中 我允许玩家从 5 个区域中进行选择 区域只不过是屏幕上的一个矩形 其中包含该区域的完成百分比 整个列表居中 看起来不错 最终会有更多区域 但我不希望它们位于多行上 我希望玩家滑动以滚动它们
  • SpriteKit 奇怪的“PKPhysicsBody”崩溃

    我正在尝试实现一个简单的类别SKPhysicsBody这将使我能够将 完美弹跳 应用于物理体 这将简单地做的是当perfectBouncing YES将会发生以下情况 restitution 1 0 linearDamping 0 0 fr
  • 如何在 iOS 11 中使用 scenekit - ARKit 动态创建 3D 对象的注释?

    我正在努力使用创建注释overlaySKScene与此类似的东西 https sketchfab com models 1144d7be20434e8387a2f0e311eca9b1 https sketchfab com models
  • SpriteKit - 获取最近的节点

    有没有办法获得距离节点最近的节点 我正要编写一个方法来迭代所有节点并计算距离等 但想知道是否有更好的方法 我有 30 个节点 需要距离这 30 个节点中的每一个最近的 2 个节点 如果有意义的话 从 iOS 10 开始 您可以使用空间分区功
  • 如何将 CIPixellate Core Image Filter 添加到 Sprite Kit 场景?

    如何将 CIPixellate Core Image Filter 添加到 Sprite Kit 场景 我有一个 SpriteKit 场景 它是 SKScene 或其子类 我想向场景添加一个核心图像滤镜 特别是 CIPixellate 过滤
  • 调用 SKLabelNode 时出现延迟?

    我在从一个版本转换时遇到了轻微延迟 滞后 的问题SKScene到另一个 通过注释掉各种代码 我将其范围缩小到SKLabelNode 我的猜测是 这就是它在调用时加载 缓存字体 这会导致在声明新字体时出现小的延迟 口吃SKScene 有没有其
  • SpriteKit SKScene 添加 AVCaptureVideoPreviewLayer CALayer 作为背景不起作用

    我正在尝试将 AVCaptureVideoPreviewLayer CALayer 添加为 SKScene 的背景 我可以将 CALayer 添加到场景中 但无论尝试如何排序 CALayer 始终是最顶层的对象 在 didMoveToVie
  • iOS - 基于设备的不同图像或缩放相同的图像?

    似乎开发人员总是为不同的设备创建不同的图像资源 并根据设备加载它们 但是 只为最高分辨率的设备 iPad 创建图像 然后为 iPhone 6 5 等缩小该图像 有什么缺点吗 我使用 SpriteKit 因此我只需创建不同大小的 SKSpri
  • 在 Swift 中将动态 Int 变量从一个类传递到另一个类

    我是 swift 2 的新手 我陷入了将变量从一个类传递到另一个类的过程中 我有一个类 GameScene 我有一个公共变量score并且在更新功能中不断更新 我想发送score两个节点相互碰撞时的值 一旦它发生碰撞 我就会使用 mainv
  • 我的游戏中应该有多少个视图控制器?

    我开始使用 spritekit 构建我的第一个游戏 现在我只有一个视图控制器来呈现开始屏幕场景 override func viewDidLoad super viewDidLoad let scene StartScreenScene C
  • 添加事件侦听器到回合制 ios 游戏时出现警告

    这是 gamekithelper m 中的代码 void authenticateLocalPlayer 1 GKLocalPlayer localPlayer GKLocalPlayer localPlayer add a weak lo
  • Swift:如何让游戏中的角色只有落地后才能跳跃?

    我正在开发一款游戏 我的角色可以从一个陆地跳到另一个陆地 我已经把所有事情都做好了 除了我剩下的问题是 如果你继续点击屏幕 他可以永远跳跃 我希望他必须先落地才能再次跳跃 import SpriteKit import GameplayKi

随机推荐

  • 从多个线程异步写入文件#

    这是我的情况 我希望在我的应用程序中尽可能高效地写入文件系统 该应用程序是多线程的 每个线程都可能写入同一个文件 有没有一种方法可以让我从每个线程异步写入文件 而不会让不同线程中的写入碰撞在一起 我正在使用 C 和 NET 3 5 并且我也
  • 如何为Python新的NamedTuple类型定义构造函数?

    您可能知道 这是在 python 中定义命名元组的最新类型 from typing import NamedTuple class MyType NamedTuple id int 0 name str 0 定义类型后 Python 解释器
  • UInt8 和 uint8_t 有什么区别

    有什么区别UInt8 and uint8 t or UInt16 and unit16 t 什么是 t imply 在 C99 中 可用的基本整数类型 没有 t 的类型 被认为是不够的 因为它们的实际大小可能在不同的系统中有所不同 因此 C
  • Java/Android 从 xml 获取数组

    我在整个应用程序中使用的 xml 文件中有一个经度和经度点的列表 我发现自己经常重复这段代码来获得积分 并认为一定有更好的方法吗 String mTempArray getResources getStringArray R array s
  • http.antMatcher("/**") .authorizeRequests().antMatchers("/") 中的 antMatcher("/**") 需要什么? [复制]

    这个问题在这里已经有答案了 我正在学习 Spring Security 我发现了这段代码https spring io guides tutorials spring boot oauth2 https spring io guides t
  • 使用 Java 和 MimeMessage 发送之前在默认邮件客户端中预览电子邮件

    如何将 MimeMessage 发送到默认电子邮件客户端 以便在 JavaMail 中发送之前可以预览它 我在一家非常官僚的公司工作 这是必须的 如果消息总大小很小并且是纯文本 您可以调用MimeMessage saveChanges ht
  • 荣格图形每次都能出现在同一个地方吗?

    我正在使用JUNG http jung sourceforge net index html http jung sourceforge net index html 在java中绘制图形 这个软件很棒 但我有一个小问题 我如何确保每次显示
  • 如何使用 Python 从 Salesforce 获取文件

    我正在使用 Python Beatbox 访问 Salesforce 案例 service beatbox PythonClient instantiate the object service login login using your
  • 使用 Java 分叉和删除权限

    我正在用 Java 编写一个服务器程序 允许用户使用 DRMAA 提交作业 尽管主服务器进程运行为root 它所做的就是验证用户身份 然后启动另一个以该用户身份运行的 Java 程序 并实际完成工作 以遵守最小化特权的原则 最初 我是这样做
  • Azure应用程序服务找不到已安装的模块

    我正在尝试通过 Azure 应用服务将 Django 应用程序部署到 Linux 服务器 在通过 Azure Devops Pipelines 进行部署期间 所有需求均从项目根目录中的requirements txt 文件安装 我已使用 K
  • 在哪里可以找到有关 OpenGL 着色器函数texture2DRect() 的文档?

    我通常是一个自给自足的 Google 员工 但我找不到任何有关 OpenGL 着色器函数的文档texture2DRect 以前有人遇到过这个吗 它被用于在 openframeworks 中编写着色器的一些示例代码中 所以我知道它存在 并且它
  • “new Object()”和对象字面量表示法有什么区别?

    这种基于构造函数的创建对象的语法有什么区别 person new Object 以及这个字面语法 person property1 Hello 看起来两者都做同样的事情 尽管 JSLint 更喜欢使用对象文字表示法 哪一个更好 为什么 对于
  • Tomcat servlet 应用程序的后台线程[重复]

    这个问题在这里已经有答案了 我对 Tomcat 不是很熟悉 在我看来 它基本上被抽象为一个 cgi 服务器 可以在调用之间保存 JVM 不过 我知道它可以做的远不止这些 我正在寻找一种方法来启动背景当 Tomcat 服务器启动时 它会定期更
  • .NET Framework 和 .NET Standard 冲突(兼容性问题)

    我的 DLL 是使用 NET Standard 1 6 创建的 ASP net 使用 NET Framework 4 这是我收到的错误 严重性代码 说明 项目文件行抑制状态 错误项目目标为 NETStandard 版本 v1 6 它不可能是
  • curl:如何为https请求指定目标主机名

    我有一个x example为双方提供流量a example and b example x example都有证书a example and b example DNS 为a example and b example尚未设置 如果我添加一
  • pyspark dataframe使用组来获取多个字段计数[重复]

    这个问题在这里已经有答案了 我有按区域划分的客户数据源 如下所示 region source consumer id APAC mail 1 APAC referral 2 APAC mail 3 APAC referral 5 APAC
  • Qt - 鼠标悬停并单击时自定义按钮的样式表

    我想要一个隐形按钮 但是当用户将鼠标悬停在其上时 我想要有浅蓝色 当他单击它时 我想要有深蓝色 经过一些研究 我发现我可以使用样式表功能 但我是 Qt 新手 并且没有任何 Qt 经验 所以我更愿意询问和学习 yourBtn gt setSt
  • 如何设置带有 UTC 时间的日历?

    海报here https stackoverflow com questions 308683 how can i get the current date and time in utc or gmt in java假设 Date 始终采
  • heatmap.2 指定行顺序还是防止重新排序?

    我正在尝试使用 heatmap 2 下面的代码 生成一些对数转换的折叠变化数据图 我想按最后一列中的值 从大到小 对热图中的行进行排序 这些行正在自动排序 我不确定 幕后 使用的精确计算 如图所示 正在执行一些聚类 样本数据 gid 2hr
  • 如何摆脱 SKTextures?

    也许这很容易 但我迷路了 我有一个项目 我必须制作一个全屏动画 使用 8 张 jpg 来模拟页面打开 所以我正在做的是 我有一个全屏显示的 SKSpriteNode 制作 8 个 SKTextures 的数组 使用 SKTexture pr