
[英]How can I properly rotate SKSpriteNodes about a point other than the origin?
問題我在 GameScene 中有一組SKSpriteNodes ,它們以有序的方式定位,即它們的位置不斷間隔,例如 (0, 0), (0, 150), (0, 300)。 我希望能夠圍繞其位置的質心旋轉所有船只,並使它們的航向指向它們旋轉的方向。 請看下圖以了解我的意思: 我試過的我嘗試將所有 ...
[英]How can I properly rotate SKSpriteNodes about a point other than the origin?
問題我在 GameScene 中有一組SKSpriteNodes ,它們以有序的方式定位,即它們的位置不斷間隔,例如 (0, 0), (0, 150), (0, 300)。 我希望能夠圍繞其位置的質心旋轉所有船只,並使它們的航向指向它們旋轉的方向。 請看下圖以了解我的意思: 我試過的我嘗試將所有 ...
[英]Swift // Sprite Kit: Category Bit Mask Limitations
關於類別位掩碼,有些事情一直讓我感到困惑,我已經到了需要更深入地了解它們的地步。 我了解他們在基本層面上的工作方式。 假設我正在制作地牢爬蟲的基本 hack 和 slash 功能。 我可能會使用如下類別的集合: 這可能就足夠了,我可以測試我是否在攻擊敵人,他們是否在攻擊我等等。也就是說,如果我想制作 ...
[英]how do I set a window size of a multi-platform xcode app (spritekit)
如何在 xcode (spritekit) 中設置多平台應用程序的大小? 我知道你不能在 iphone 上更改 window 的大小,但這個應用程序是多平台的,也可以在 macos 上運行。 那么如何設置window的大小,使其不能拉伸但可以全屏呢? (在 macOS 上)我也在徘徊是否有一種方法 ...
[英]SKNode not updating when text changes
我有一個 SKNode,它包含 2 個子節點(一個帶有圖像的精靈節點和一個打印可用單元數的圖像上方的 SKLabelNode)。 以前,每次用戶“花費”一個單位后,計數器都會通過刪除前一個單位並添加一個新單位來更新。 那是可行的,但顯然效率很低。 現在我正在嘗試獲取現有節點並像這樣更新其文本.... ...
[英]How can I indicate I want the synchronous version of a function when in an async context in Swift?
如果您在 Swift 中使用結構化並發,並且處於異步上下文中,編譯器將假定如果存在 function 的異步版本,那就是您要使用的版本。 有沒有辦法告訴它你想要同步版本? 這是一個例子(並表明它至少在理論上是可能的)。 在 vanilla SpriteKit 中,如果你有一個 SKNode 和這些 ...
[英]Is SKCropNode limited to a width below 5000?
我正在嘗試使用寬度至少為 5000 像素的SKCropNode ,但是如果maskNode屬性寬度大於 4100,則會發生一些奇怪的事情——前 100-200 左右的像素不會被裁剪,並且裁剪跨度大約只有 4100像素。 我使用的是 Mac Mini M1、Ventura 13.0.1 和 Xcod ...
[英]How can I create a canvas in Swift that I can move and place some components on?
我想為我的 iPad 創建一個應用程序,以使用 SwiftUI 設計一些簡單的電子原理圖。但我不知道為我的應用程序創建 canvas(工作區)的最佳方法。 我想垂直和水平移動它。 我也想縮放,就像在 map 應用程序中一樣。 我不知道應該使用哪個框架。 我想到了 SpriteKit,因為它是為游戲 ...
[英]SpriteKit not detecting physics bodies when using alpha mask but does when using bounding circle
賞金將在 4 天后到期。 此問題的答案有資格獲得+50聲望賞金。 GodelEscher想讓更多人關注這個問題。 我對 SpriteKit 還很陌生,所以我可能遺漏了一些很明顯的東西。 我正在嘗試創建美國的交互式地圖。 我已經為每個狀態加載了 PNG 圖像,並使用場景編輯器將其中幾個圖像放入主S ...
[英]Warp effect for SKSpriteNodes passing through it?
我正在嘗試對所有通過屏幕上固定矩形大小區域的 SKSpriteNode 應用扭曲/扭曲效果。 如下圖所示,相同的 SKSpriteNode 將從屏幕頂部開始並向下移動,允許矩形失真過濾器在節點通過時扭曲節點。 我試過使用下面代碼中顯示的 SKEffectNode 。 但是,我無法為 SKEffec ...
[英]Playing a local video in a SpriteKit scene
着手制作大約 23 個“.mov”文件(短動畫),這些文件將拼湊在一起制作一本兒童讀物,並采用您自己選擇的冒險風格。 我覺得我對宏觀上需要做的事情有很好的把握,在場景中展示視頻,一旦視頻完成創建 x 數量的按鈕,這些按鈕將讓用戶進入下一章/場景。 進一步的道路將添加一些簡單的動畫和音樂/聲音。 但是 ...
[英]WKInterfaceSKScene.Init() deprecated from WatchOS 6
我最近將我的 Storyboard SpriteKit WatchOS 應用程序從故事板轉換為 SwiftUI,在我的代碼的一部分中,我使用WKInterfaceSKScene.texture方法將一些SKNodes渲染為紋理,以便稍后在我的游戲中使用。 不幸的是,在轉換之后你不再有一個WKInte ...
[英]Sizing a SKScene to fit within iOS screen boundaries
我編寫了一個小型 macOS 應用程序,它根據視圖的高度或寬度中的較小者SKSpriteNode的 64 x 64 網格的大小: ...numRows和Columns都是64。當window打開1024 x 768時,它以768為基礎計算並產生以window為中心的正方形繪圖區域,然后進行調整大小 ...
[英]Building a large-ish grid of nodes in SpriteKit with reasonable performance
更新:使用 bg2b 的解決方案解決了這個問題。 生成的代碼可以在這里看到(嗯,需要添加一個自述文件)。 我看到了一些關於名為 Kalidescope 的舊演示軟件的文章。 它由 64 x 64 像素的網格組成,對應於Dazzler的自然分辨率,以創建類似 4 路萬花筒的圖案。 127 字節真的很 ...
[英]SpriteKit collision error, not sure how to get a function to run when two sprite nodes hit each other
我收到錯誤:無法將類型“SKSpriteNode.Type”的值轉換為預期的參數類型“SKSpriteNode” 當精靈節點敵人和小球發生碰撞時,我一直在嘗試讓 collisionBullet() function 運行時遇到問題。 我願意改變我的設置,但我可能無法終生讓 function 正常工 ...
[英]SpriteKit shaders on iOS 16 - Y-axis is inverted
與 iOS 15 和更早版本相比,我的 SpriteKit 應用程序使用多個 GLSL 片段着色器,在 iOS 16 上顯示不同的着色器行為。 在 iOS 15 上,y 軸在屏幕底部的方向上增加,但現在 iOS 16 突然出現反轉,現在 y 軸在屏幕頂部的方向上增加。 事實上,這種變化只發生在我的片 ...
[英]SKShapeNode: Shader transparency is ignored
我想用線性漸變填充SKShapeNode 。 作為一名編程完美主義者,我希望解決方案盡可能地可定制。 所以我決定使用fillShader 。 這是着色器: ( c1 , c2 , p1 , p2應該是屬性,但在這里它們是恆定的以隔離錯誤) 所以問題是着色器忽略了 alpha ,而不是透明的白色,我 ...
[英]Attempted to add a SKNode which already has a parent
請幫忙。 我正在使用 Swift 4 進行游戲。我想制作一個循環,當玩家下來時在不同的高度創建隨機地面(和硬幣)。 但我收到了錯誤信息。 線程 1:“嘗試添加已經有父節點的 SKNode:名稱:'(null)' 紋理:['coin1' (359 x 357)] position:{865, 203 ...
[英]SKCropNode doesn't crop when mask is gradient
我正在嘗試將蒙版添加到 SKSpriteNode,其中蒙版是漸變(如附件) 但圖像根本沒有被掩蓋。 有沒有可能面具的形象不適合做面具? 不能做漸變作為蒙版? ...
[英]How to detect two simultaneous touches in xcode spritekit?
我試圖在我的精靈工具包游戲中檢測到兩個同時觸摸,但游戲只檢測到我的第一次觸摸而忽略了第二次觸摸。 我正在使用 touchesBegan、touchesMoved 和 touchesCancelled: 在測試時,觸摸集似乎只包含一個觸摸而不是兩個。 touchesMoved 或更正的任何替代方法 ...
[英]MTLTextureDescriptor has height greater than the maximum allowed size error
我收到錯誤-[MTLTextureDescriptorInternalvalidateWithDevice:], line 1325: error 'Texture Descriptor Validation MTLTextureDescriptor has height (8334) greate ...