teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

5

再々(ry修正。ごめんなさい

2016/01/21 15:30

投稿

u39ueda
u39ueda

スコア950

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: 100, height: 100, pixelFormat: .RGBA8888, depthStencilFormat: 0)
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

再々修正

2016/01/21 15:30

投稿

u39ueda
u39ueda

スコア950

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

再修正

2016/01/21 15:28

投稿

u39ueda
u39ueda

スコア950

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

エラーを修正

2016/01/21 15:27

投稿

u39ueda
u39ueda

スコア950

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: winSize.width, height:winSize.height)
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に書き換え

2016/01/21 15:24

投稿

u39ueda
u39ueda

スコア950

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
- -(UIImage*) screenshotWithStartNode:(CCNode*)stNode
7
+ func screenshotWithStartNode(stNode: CCNode) {
8
- {
9
- [CCDirector sharedDirector].nextDeltaTimeZero = YES;
8
+ CCDirector.sharedDirector().nextDeltaTimeZero = true
10
-
11
- CGSize winSize = [[CCDirector sharedDirector] viewSize];
9
+ let winSize: CGSize = CCDirector.sharedDirector().viewSize
12
- CCRenderTexture* renTxture =
13
- [CCRenderTexture renderTextureWithWidth:winSize.width
10
+ let renTxture: CCRenderTexture = CCRenderTexture(width: winSize.width, height:winSize.height)
14
- height:winSize.height];
15
-
16
- [renTxture begin];
11
+ renTxture.begin()
17
- [stNode visit];
12
+ stNode.visit()
18
- [renTxture end];
13
+ renTxture.end()
19
-
14
+
20
- return [renTxture getUIImage];
15
+ return renTxture.getUIImage()
21
16
  }
22
-
23
17
  ```
24
18
 
25
19
  試してはいませんが、これでできないでしょうか?