一个SpriteKit项目在其他设备上运行都无问题(无论是真机或是模拟器),但是在iPhone6 Plus上会出现精灵对象纹理被过度放大的现象:

从上图中大家可以看到无论是主角或是道具球都过大了.

看了一下精灵图片是放在atlas纹理集文件夹中的:

可以看到PowerUp和Player都有对应缩放的版本:Player.png,Player@2x.png以及Player@3x.png.

在各个图片的属性中检查图片的尺寸也都正确,看不出神马问题…

找到SKSpriteNode对象初始化的代码看看:

let orbNode = SKSpriteNode(imageNamed: "PowerUp")

貌似也没什么问题…突然想到上述图片都放在纹理集中,那么都应该被Xcode做过附加操作以形成额外的整张图片,是不是这里出了问题?

将Player共3张图片放到Assets.xcassets中:

PowerUp也如法炮制,然后再次编译运行代码,这回所有精灵的尺寸都是正确的了,没有发生放大的情况!看来@x后缀只对直接的图片资源有效,因为原来你是将图片放到纹理集中,所以系统处理就会出错.

但如果我只想用纹理集

SKSpriteNode对象初始化在iPhone 6 plus中显示不正确的分析及解决相关推荐

  1. 微信公众号回复、接收消息中中文乱码问题的分析及解决

    微信公众号回复.接收消息中文乱码问题的分析及解决 为了方便,我们把接收时用的编码记为A.把处理时用的编码记为B.把返回时用的编码记为C 文章目录 微信公众号回复.接收消息中文乱码问题的分析及解决 中文 ...

  2. php 类初始化 session判断,thinkphp3.x中session方法的用法分析

    本文实例讲述了thinkphp3.x中session方法的用法.分享给大家供大家参考,具体如下: 一.Session方法用于Session 设置.获取.删除和管理操作. Session 用于Sessi ...

  3. Previously configured interpreter中显示<No interpreter>的解决方法

    1.window+r,cmd,输入Where python,复制.exe文件的路径 2.点击No interpreter后面的更改路径,将刚刚的路径粘贴进去,点ok即可

  4. VMware虚拟机中显示CPU不支持VT的解决方法

    我的计算机-选中要修改的虚拟机-设置-硬件-处理机-将"虚拟化IntelVT-x/EPT或AMD-V.RVI(V)"打勾(只有当虚拟机关机的时候才可以更改)

  5. C#中的构造方法与对象初始化器

    文章目录 1 C#中的构造方法 1.1 默认的无参构造方法 1.2 自定义的无参构造方法 1.3 自定义的有参数的构造函数 2 对象初始化器 2.1 对象初始化器的使用 3 构造方法和初始化器的对比 ...

  6. 深入 JVM 字节码,解析类加载、链接、初始化、创建对象、对象初始化、程序执行的流程

    概述: 本文通过引入一道面试题来解析类加载.类链接.类初始化过程,以及创建创建对象.对象初始化和程序执行的过程. 你将收获: 1.精通类加载.类链接.类初始化过程 2.深入源码层面了解类初始化.对象初 ...

  7. 计算机获取的系统时间是什么时间格式,【excle怎样获取当前日期格式】如何在EXCEL中显示当天的日期和时间?...

    Excel中,如何用函数获取当前日期(即系统日期)的月份值? 个=month(today()). 当月=month(today()),当日=day(today()). =TODAY()获得当前日期,形 ...

  8. 经验:MathType公式在Word中显示不全的解决办法

    经验:MathType公式在Word中显示不全的解决办法 更新历史 20190903: 首次发布 注:本文对应的MathType的版本为:7.4.2.480,Microsoft Word的版本为:20 ...

  9. Java Web项目中HTML文件中的汉字在浏览器中显示乱码的解决方案

    今天在做一个Java Web项目的时候,html中的汉字在浏览器中显示为乱码,分析其可能原因有: (1)html文件属性中有默认的编码方式,如果它的设置与html文档中content charset属 ...

  10. 任务栏上有计算机和网络图标,如何在Win7任务栏中显示计算机图标

    问题描述: 如何在Windows7系统任务栏中显示计算机图标 问题分析: Windows 7系统默认关闭了快速启动栏,引入了新的功能"库",锁定到任务栏的计算机默认仍然打开&quo ...

最新文章

  1. 《Unity 游戏案例开发大全》一6.5 游戏主场景
  2. PCIE2.0/PCIE3.0/PCIE4.0/PCIE5.0接口的带宽、速率计算
  3. Java开发人员应该知道的5大Spring Boot功能
  4. Android 进程间通信——AIDL
  5. BZOJ5215[Lydsy2017省队十连测] 商店购物
  6. 异常处理与自定义异常
  7. Java源码阅读神器之Translation翻译插件
  8. java随机生成姓名
  9. ❥呕心沥血系列❥-- Linux基础
  10. 张云雷的《探清水河》登上央视,为什么蔡国庆可以随心所欲地唱
  11. 天猫淘宝越来越难做了,为什么不考虑下跨境电商?
  12. 批量删除word中的换行符号
  13. 计算机社团的ppt,社团管理系统.ppt
  14. PaxosLease
  15. ATI X200驱动安装
  16. android 不保留活动,Android5.0之后打开开发者选项中的不保留活动,解决方案
  17. 东北大学校园网登录登出shell脚本
  18. 基于Halcon提取图像外轮廓并提取保存轮廓相关数据
  19. 《国王的演讲》:机会永远是给有准备的人的
  20. [Linux网络编程]Socket套接字

热门文章

  1. 典型行业大数据应用和安全风险和解决方案
  2. 小程序上传图片加水印
  3. 阿里云ace认证内容有哪些?
  4. 论文阅读_TASE: Reducing Latency of Symbolic Execution with Transactional Memory
  5. 思科路由器 密码设置和恢复
  6. JavaScript动态检测密码强度的原理及实现
  7. 理解Word2Vec模型
  8. target is null for setProperty(null,)错误的引发原因及解决办法
  9. 华三交换机怎么关闭445端口通信
  10. 数字地与模拟地解释及PBC底线布局