问题标签 [skscene]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
objective-c - iOS7 SpriteKit如何左右反射或镜像整个游戏场景?
我有一个 iPad 游戏,游戏流程是从右到左 - 演员出现在右边,向左看,然后向左走。
现在我试图反映整个游戏,所以一切都颠倒了——演员出现在左边,向右看,向右走。
我怎样才能在整个游戏中实现这样的镜像/反射效果,而不必重写所有坐标并且必须反映每个演员?
我试过这个,但它似乎不起作用:
ios - 无法使用 SpriteKit 呈现场景
我有两个 SKScene SceneA
,SceneB
.
我在每个场景中实现了两种方法( willMoveFromView
, )。didMoveToView
假设,我目前在SceneA
并且我想SceneB
通过这个代码块来展示:
当我呈现这个场景时,我可以看到:
最后我回到第一个SceneA
!没有其他代码可以SceneA
从SceneB
. 我不知道该怎么办,请帮忙
更新:
正如@LearnCocos2D 所说,viewWillLayoutSubviews
每次我呈现场景时都会强制viewWillLayoutSubviews
使用以下代码呈现场景A
ios - SKView 在场景前闪烁灰色
我有一个 UIView 类型的主视图。此视图有两个仅横向的 skview(左和右)。所有视图和场景均设置为黑色背景。
我从隐藏的两个 skviews 开始。主屏幕在屏幕两侧显示问题。如果答案不正确,我将场景设置为效果,然后启用该效果并取消隐藏 skview(左或右)。效果会显示几秒钟,然后我[self.leftView presentScene:nil];
用 rightView 禁用它。然后我再次隐藏视图。
问题在于,在显示场景时,在场景以黑色背景适当渲染之前,会有短暂的白色视图闪烁。事实上,这就是为什么我开始隐藏skviews,就好像我不这样做一样,尽管我将其设置为黑色,但它们会以较浅的背景显示。
如何在没有较浅背景颜色的闪光的情况下显示这些场景?
一些代表性代码:
至于场景效果本身:
ios - 与多个 VC 的多点连接
我目前有一个视图控制器,指定使用 Apple 的多点连接框架将两个设备连接在一起。一切都很好,并且可以在两个设备之间发送消息。一旦它们两个设备连接并且您点击开始按钮,两个设备都会转换到另一个呈现 SKScene 的视图控制器(这是一个游戏应用程序)。我希望 SKScene 也能够发送和接收消息,但是当转换到新的 VC/SKScene 时,连接会丢失。有没有办法保持视图控制器和 SKScene 之间的连接?
这就是我的场景在名为“gameViewController”的视图控制器的 viewWillLayoutSubviews 中呈现的方式。处理连接的视图控制器称为“ConnectGameViewController”,当按下开始按钮时它会转换为“gameViewController”。
ios7 - 如何从 Sprite Kit 场景中显示 UIActivityViewController
我正在尝试在 Sprite Kit 场景中呈现 UIActivityViewController 以分享用户的高分。我使用 SKSpriteNode 作为按钮。
我的代码:
请忽略任何拼写错误,因为我的代码在另一台计算机上,因此我快速输入。
上面的代码什么都不做。我假设它在 VC 上显示 UIAVC,但不在场景顶部,但我可能错了。我会完全错了吗?我似乎无法在 Apple 文档和谷歌中找到帮助。
非常感谢您的指导。
ios - 为什么我不能将 SKScene 添加到另一个 SKScene?
我试图让这个 SKScene 在游戏结束时出现在场景的中间,这样之前的场景在背景中仍然可见(类似于 flappy bird 的结尾)。这是我希望它出现的图像:
到目前为止,这是我制作的代码:
在游戏场景中:
在游戏结束的头文件中:
在游戏结束的实现中:
但这是我在模拟器上测试它时得到的:
带有以下错误消息:
谁能告诉我哪里出错了,我该如何解决?谢谢。如果需要任何额外信息,请告诉我。
sprite-kit - 彻底移除 SkView 并推送新的 SkView
SKview A 持有 SKscene A,有一个按钮可以删除 SKview A SKscene A,同时推动持有 SKscene B 的 SKview B。:)
非常感谢你的帮助!!!
ios - Setting a universal size for a scene in Sprite Kit
In the documented SK programming guide by Apple the first displayed scene is "executed" by this code in the ViewController:
Notice that it's a sample project for the iPad, so the view size is fixed (768, 1024). How do I set it up, so that it could scale up nicely on an iPhone 4/5 (and probably the next gen iPhone)?
ios - 过渡到新的 SKScene 时粒子效果消失
我正在使用 Sprite Kit 开发游戏。我有一个粒子效果,当一个对象与另一个对象碰撞时运行;但是,当我向另一个 SKScene 添加过渡时,这种粒子效果似乎消失了。是什么导致了这种消失,我该如何解决这个问题?
编辑:消失是指当场景仍在过渡且所有精灵仍在显示时,它不会出现在当前场景中。它有 2 秒的时间间隔,所以我不应该能看到它吗?
这是粒子效果和场景转换的代码:
ios - UIAlertView 插入后取消暂停 SKScene
还有其他人知道如何解决这个问题吗?
当 SKScene 运行时,如果 UIAlertView(或类似对象)介入,它会被强制进入暂停状态。
当我是触发警报的人时,很容易取消暂停场景,我只处理委托方法。
但是,当它在没有我手的情况下被触发时,例如连接错误报告或用户设置的警报,我似乎无法检测到视图被关闭以调用 play 方法来恢复我的 SKScene 演示.
关于如何进行的任何想法?