回答編集履歴

7

ソースコード変更

2018/08/14 11:53

投稿

Hawn
Hawn

スコア1222

test CHANGED
@@ -8,7 +8,7 @@
8
8
 
9
9
 
10
10
 
11
- 今回の修正案ですが名前を参照するだけならば元の参照先にアクセスすると(Instance)は付かなくなります。
11
+ 今回の修正案ですが元の参照先にアクセスすると(Instance)は付かなくなります。
12
12
 
13
13
 
14
14
 

6

更新

2018/08/14 11:53

投稿

Hawn
Hawn

スコア1222

test CHANGED
@@ -2,9 +2,9 @@
2
2
 
3
3
 
4
4
 
5
- 色などを変更した際に元のマテリアルを変更せずにコピーを作成する事によりそのオブジェクトのみの変更とする為です。
5
+ これは色などを変更した際に元のマテリアルを変更せずにコピーを作成する事によりそのオブジェクトのみの変更とする為です。
6
6
 
7
- これは気付き難いですが「名前を参照する」という何も変更をしないアクセスでも複製が生成されます。
7
+ 気付き難いですが「名前を参照する」という何も変更をしないアクセスでも複製が生成されます。
8
8
 
9
9
 
10
10
 

5

更新

2018/08/14 10:15

投稿

Hawn
Hawn

スコア1222

test CHANGED
@@ -2,13 +2,13 @@
2
2
 
3
3
 
4
4
 
5
- 色などを変更した際に元のマテリアルを変更せずにコピーを作成する事によりそのオブジェクトのみの変更とする仕様の為です。
5
+ 色などを変更した際に元のマテリアルを変更せずにコピーを作成する事によりそのオブジェクトのみの変更とする為です。
6
6
 
7
7
  これは気付き難いですが「名前を参照する」という何も変更をしないアクセスでも複製が生成されます。
8
8
 
9
9
 
10
10
 
11
- 修正案ですが名前を参照するだけならば元の参照先にアクセスすると(Instance)は付かなくなります。
11
+ 今回の修正案ですが名前を参照するだけならば元の参照先にアクセスすると(Instance)は付かなくなります。
12
12
 
13
13
 
14
14
 

4

更新

2018/08/14 10:14

投稿

Hawn
Hawn

スコア1222

test CHANGED
@@ -12,10 +12,10 @@
12
12
 
13
13
 
14
14
 
15
- `this.gameObject.GetComponent<MeshRenderer>().material.name;`の様に参照していると思いますがその箇所を`this.gameObject.GetComponent<MeshRenderer>().sharedMaterial.name;`として下さい。
15
+ `GetComponent<MeshRenderer>().material.name;`の様に参照していると思いますがその箇所を`GetComponent<MeshRenderer>().sharedMaterial.name;`として下さい。
16
16
 
17
17
 
18
18
 
19
19
  もしかしたら複数マテリアルを設定されているようなので
20
20
 
21
- `this.gameObject.GetComponent<MeshRenderer>().sharedMaterials[0].name;`の様な配列になっているかもしれませんがその辺りは上手く修正してみて下さい。
21
+ `GetComponent<MeshRenderer>().sharedMaterials[0].name;`の様な配列になっているかもしれませんがその辺りは上手く修正してみて下さい。

3

更新

2018/08/14 10:09

投稿

Hawn
Hawn

スコア1222

test CHANGED
@@ -8,7 +8,7 @@
8
8
 
9
9
 
10
10
 
11
- 修正ですが名前を参照するだけならば元の参照先にアクセスすると(Instance)は付かなくなります。
11
+ 修正ですが名前を参照するだけならば元の参照先にアクセスすると(Instance)は付かなくなります。
12
12
 
13
13
 
14
14
 

2

更新

2018/08/14 09:58

投稿

Hawn
Hawn

スコア1222

test CHANGED
@@ -12,40 +12,10 @@
12
12
 
13
13
 
14
14
 
15
- ```
16
-
17
- this.gameObject.GetComponent<MeshRenderer>().material.name;
18
-
19
- ```
20
-
21
-
22
-
23
-
24
-
25
- 上記の様に参照していると思いますがその箇所を
26
-
27
-
28
-
29
-
30
-
31
- ```
32
-
33
- this.gameObject.GetComponent<MeshRenderer>().sharedMaterial.name
15
+ `this.gameObject.GetComponent<MeshRenderer>().material.name;`の様に参照していると思いますがその箇所を`this.gameObject.GetComponent<MeshRenderer>().sharedMaterial.name;`として下さい。
34
-
35
- ```
36
-
37
-
38
-
39
- として下さい。
40
16
 
41
17
 
42
18
 
43
19
  もしかしたら複数マテリアルを設定されているようなので
44
20
 
45
- ```
46
-
47
- this.gameObject.GetComponent<MeshRenderer>().sharedMaterials[0].name
21
+ `this.gameObject.GetComponent<MeshRenderer>().sharedMaterials[0].name;`の様な配列になっているかもしれませんがその辺りは上手く修正してみて下さい。
48
-
49
- ```
50
-
51
- の様になるかもしれませんがその辺りは上手く修正してみて下さい。

1

ソース変更

2018/08/14 09:56

投稿

Hawn
Hawn

スコア1222

test CHANGED
@@ -30,7 +30,7 @@
30
30
 
31
31
  ```
32
32
 
33
- this.gameObject.GetComponent<Renderer>().sharedMaterial.name
33
+ this.gameObject.GetComponent<MeshRenderer>().sharedMaterial.name
34
34
 
35
35
  ```
36
36
 
@@ -44,7 +44,7 @@
44
44
 
45
45
  ```
46
46
 
47
- this.gameObject.GetComponent<Renderer>().sharedMaterials[0].name
47
+ this.gameObject.GetComponent<MeshRenderer>().sharedMaterials[0].name
48
48
 
49
49
  ```
50
50