質問編集履歴

2

一部誤字を修正しました。

2020/01/23 01:28

投稿

nama_uni
nama_uni

スコア8

test CHANGED
@@ -1 +1 @@
1
- 複数の外部クリプトファイル内の同名の関数にアクセスしたい
1
+ 複数の別クラスの同名の関数にアクセスしたい
test CHANGED
@@ -50,4 +50,4 @@
50
50
 
51
51
 
52
52
 
53
- 上記の「親オブジェクトの変数名」にあたる部分がわかりません。
53
+ 上記の「親オブジェクトのクラス名」にあたる部分がわかりません。

1

クラスの意味を勘違いしていたため該当箇所を修正しました

2020/01/23 01:28

投稿

nama_uni
nama_uni

スコア8

test CHANGED
@@ -1 +1 @@
1
- 複数の外部スクリプトファイル内の同名のクラスにアクセスしたい
1
+ 複数の外部スクリプトファイル内の同名の関数にアクセスしたい
test CHANGED
@@ -1,4 +1,4 @@
1
- 複数のスクリプトファイル(scriptA.cs、scriptB.cs)に同名のクラス(kyoutu)があり、
1
+ 複数のスクリプトファイル(scriptA.cs、scriptB.cs)に同名の関数(kyoutu)があり、
2
2
 
3
3
  それぞれが別のオブジェクトにアタッチされているものとします。
4
4
 
@@ -18,7 +18,7 @@
18
18
 
19
19
 
20
20
 
21
- 子オブジェクトそれぞれが自身の親オブジェクトの同名のクラスにアクセスする場合、
21
+ 子オブジェクトそれぞれが自身の親オブジェクトの同名の関数にアクセスする場合、
22
22
 
23
23
  同一スクリプトファイルではGetComponentを行うことはわかるのですが
24
24
 
@@ -30,7 +30,7 @@
30
30
 
31
31
 
32
32
 
33
- 親オブジェクトの変数名 _kyoutuScript;
33
+ 親オブジェクトのクラス名 _kyoutuScript;
34
34
 
35
35
 
36
36
 
@@ -38,7 +38,9 @@
38
38
 
39
39
  {
40
40
 
41
- _kyoutuScript = transform.parent.gameObject.GetComponent<親オブジェクトの変数名>();
41
+ _kyoutuScript = transform.parent.gameObject.GetComponent<親オブジェクトのクラス名>();
42
+
43
+ //呼び出したい関数
42
44
 
43
45
  _kyoutuScript.kyoutu();
44
46