我使用SpriteKit構建遊戲類型的應用程序。在我想創建一個區域的場景之一中,用戶將能夠繪製。不幸的是,使用SKShapeNodes會產生鋸齒狀的線條並導致FPS丟失。我想過使用核心圖形方法,但我需要畫出的線條成爲節點的一部分。那麼有沒有辦法將Node用作CG的畫布?SKNode內的CoreGraphics元素
0
A
回答
0
可以繪製一個CGImage,並從使用textureWithCGImage:
1
不同意見,你不能創建執行自定義繪製SKNode子類。
所以我覺得答案是不,你不能這樣做。
每個節點確實有一個scene
屬性,並且scene
確實有包含它的view
的鏈接。但是使精靈動畫快速的事情是精靈是罐頭的 - 圖像已經被繪製並且只需要被複制。除SKSpriteNode
以外的節點類型也針對速度進行了相似優化。因此,精靈類中沒有繪圖方法 - 您的代碼無法進行自定義繪圖。
+0
嗯,這就是我擔心的創建SKTexture。但它是有道理的。 – smoothRenegade
相關問題
- 1. 在R中選擇特定元素爲cor()
- 2. 元素內的hpple元素
- 3. 內聯元素內的塊級元素
- 4. 父元素內的適合元素
- 5. Javascript/jQuery單擊元素內的元素
- 6. 獲取其他元素內的元素
- 7. Linq元素內的XML元素
- 8. 元素內的ASP.NET Web Forms元素
- 9. SASS元素內的目標元素
- 10. jQuery/JS - 元素內的計數元素
- 11. 僞元素內部的位置元素
- 12. 的xsl:內部XSL CDATA元素:元素
- 13. 水平居中元素內的元素
- 14. GetElementByClass另一個元素內的元素
- 15. 從SKNode
- 16. 'Cor'代表什麼?
- 17. SKNode觸摸其他SKNode識別
- 18. 從量角器中的元素內訪問內部元素
- 19. 如何限制內嵌塊元素內的子元素寬度?
- 20. CSS在元素內添加元素?
- 21. Selenium - 在元素內搜索元素
- 22. 在僞元素內嵌套僞元素
- 23. 內嵌事後元素塊元素
- 24. SKPhysicsBody和[SKNode setScale:]
- 25. Typoscript:Wrap內容元素
- 26. XML內部元素
- 27. Bootstrap內聯元素
- 28. JAXB:內聯元素
- 29. 內聯元素CSS
- 30. 內聯元素的填充
感覺有點哈克。我希望能有更優雅的解決方案,但我想我將不得不接受你的建議。謝謝。 – smoothRenegade
這是完全合法的。如果你使用的是cocos2d,你基本上會做同樣的事情,繪製到CCRenderTexture上,然後從紋理中創建一個精靈(或直接使用紋理,這是主要區別)。 – LearnCocos2D