回答編集履歴
5
再々(ry修正。ごめんなさい
answer
CHANGED
@@ -7,7 +7,7 @@
|
|
7
7
|
func screenshotWithStartNode(stNode: CCNode) -> UIImage {
|
8
8
|
CCDirector.sharedDirector().nextDeltaTimeZero = true
|
9
9
|
let winSize: CGSize = CCDirector.sharedDirector().viewSize()
|
10
|
-
let renTxture: CCRenderTexture = CCRenderTexture(width:
|
10
|
+
let renTxture: CCRenderTexture = CCRenderTexture(width: winSize.width, height:winSize.height, pixelFormat: .RGBA8888, depthStencilFormat: 0)
|
11
11
|
renTxture.begin()
|
12
12
|
stNode.visit()
|
13
13
|
renTxture.end()
|
4
再々修正
answer
CHANGED
@@ -6,7 +6,7 @@
|
|
6
6
|
```
|
7
7
|
func screenshotWithStartNode(stNode: CCNode) -> UIImage {
|
8
8
|
CCDirector.sharedDirector().nextDeltaTimeZero = true
|
9
|
-
let winSize: CGSize = CCDirector.sharedDirector().viewSize
|
9
|
+
let winSize: CGSize = CCDirector.sharedDirector().viewSize()
|
10
10
|
let renTxture: CCRenderTexture = CCRenderTexture(width: 100, height: 100, pixelFormat: .RGBA8888, depthStencilFormat: 0)
|
11
11
|
renTxture.begin()
|
12
12
|
stNode.visit()
|
3
再修正
answer
CHANGED
@@ -12,7 +12,7 @@
|
|
12
12
|
stNode.visit()
|
13
13
|
renTxture.end()
|
14
14
|
|
15
|
-
return renTxture.getUIImage
|
15
|
+
return renTxture.getUIImage()
|
16
16
|
}
|
17
17
|
```
|
18
18
|
|
2
エラーを修正
answer
CHANGED
@@ -4,15 +4,15 @@
|
|
4
4
|
http://forum.spritebuilder.com/t/taking-screenshots-not-working-as-expected-solved/1550
|
5
5
|
|
6
6
|
```
|
7
|
-
func screenshotWithStartNode(stNode: CCNode) {
|
7
|
+
func screenshotWithStartNode(stNode: CCNode) -> UIImage {
|
8
8
|
CCDirector.sharedDirector().nextDeltaTimeZero = true
|
9
9
|
let winSize: CGSize = CCDirector.sharedDirector().viewSize
|
10
|
-
let renTxture: CCRenderTexture = CCRenderTexture(width:
|
10
|
+
let renTxture: CCRenderTexture = CCRenderTexture(width: 100, height: 100, pixelFormat: .RGBA8888, depthStencilFormat: 0)
|
11
11
|
renTxture.begin()
|
12
12
|
stNode.visit()
|
13
13
|
renTxture.end()
|
14
14
|
|
15
|
-
return renTxture.getUIImage
|
15
|
+
return renTxture.getUIImage
|
16
16
|
}
|
17
17
|
```
|
18
18
|
|
1
swiftに書き換え
answer
CHANGED
@@ -4,22 +4,16 @@
|
|
4
4
|
http://forum.spritebuilder.com/t/taking-screenshots-not-working-as-expected-solved/1550
|
5
5
|
|
6
6
|
```
|
7
|
-
|
7
|
+
func screenshotWithStartNode(stNode: CCNode) {
|
8
|
-
{
|
9
|
-
|
8
|
+
CCDirector.sharedDirector().nextDeltaTimeZero = true
|
10
|
-
|
11
|
-
|
9
|
+
let winSize: CGSize = CCDirector.sharedDirector().viewSize
|
12
|
-
CCRenderTexture* renTxture =
|
13
|
-
|
10
|
+
let renTxture: CCRenderTexture = CCRenderTexture(width: winSize.width, height:winSize.height)
|
14
|
-
height:winSize.height];
|
15
|
-
|
16
|
-
|
11
|
+
renTxture.begin()
|
17
|
-
|
12
|
+
stNode.visit()
|
18
|
-
|
13
|
+
renTxture.end()
|
19
|
-
|
14
|
+
|
20
|
-
return
|
15
|
+
return renTxture.getUIImage()
|
21
16
|
}
|
22
|
-
|
23
17
|
```
|
24
18
|
|
25
19
|
試してはいませんが、これでできないでしょうか?
|