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

回答編集履歴

1

コードの修正漏れ(renderers.length→gameObjects.length)を修正、紛らわしい表現(空の撮影用...→撮影用...)を削除

2017/10/11 06:04

投稿

Bongo
Bongo

スコア10818

answer CHANGED
@@ -10,7 +10,7 @@
10
10
  - サムネイル撮影用のライトを作り、「Culling Mask」を「Photo Booth」にして、被写体だけを照らすようにする。
11
11
  - それ以外のライトは「Culling Mask」から「Photo Booth」を除外する。
12
12
  - 動作テスト用にRawImageとButtonを配置する。RawImageの「Color」は白色にしておく。
13
- - 空の撮影用オブジェクトを作り、スクリプトをアタッチする。
13
+ - 撮影用オブジェクトを作り、スクリプトをアタッチする。
14
14
 
15
15
  撮影用オブジェクト
16
16
  ![Photographer](c985ecd66f766bc0c7b1d4226ed4f400.png)
@@ -55,7 +55,7 @@
55
55
  var cameraTransform = this.ThumbnailCamera.transform;
56
56
  var renderers = obj.GetComponentsInChildren<Renderer>(); // 被写体中のレンダラーを全部さらってくる
57
57
  var gameObjects = renderers.Select(r => r.gameObject).Distinct().ToArray(); // レンダラーを持つオブジェクト群
58
- var gameObjectCount = renderers.Length;
58
+ var gameObjectCount = gameObjects.Length;
59
59
  var currentLayers = new int[gameObjectCount];
60
60
  var photoBoothLayer = LayerMask.NameToLayer("Photo Booth");
61
61