回答編集履歴
1
コードの修正漏れ(renderers.length→gameObjects.length)を修正、紛らわしい表現(空の撮影用...→撮影用...)を削除
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
|

|
|
@@ -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 =
|
|
58
|
+
var gameObjectCount = gameObjects.Length;
|
|
59
59
|
var currentLayers = new int[gameObjectCount];
|
|
60
60
|
var photoBoothLayer = LayerMask.NameToLayer("Photo Booth");
|
|
61
61
|
|