疑問点
①なぜInstantiate関数は、Mathf.Sin関数のように、Mathfにあたる部分を書かなくていいのかが知りたいです。
②Instantiate関数の戻り値は、Object型だがそれをGameObject型にキャストするのは省略してもいいかどうか。
(省略してもコードは通りました)
ご回答よろしくお願いいたします。
### 予想
Unityで作ったスクリプトのクラスは、、MonoBehaviourクラスBehaviourクラスComponentクラスObjectクラス
の派生クラスであり、ObjectクラスのInstantiate関数を受け継いでいるからでしょうか?
Instantiate関数はObjectクラスの静的なpublicで関数なので、
Object.Instantiateでも呼び出せる?→試した結果できました。
this.Instantiateとするとエラーになります。なぜかわかりません。
Instantiate関数が使われているコードの例
C#
1public class Shooter : MonoBehaviour { 2 3 public GameObject prefab; 4 5 void Update () { 6 if ( Input.GetButtonDown( "Fire1" ) ) Shot(); 7 } 8 9 void Shot() 10 { 11 GameObject gb = (GameObject)Instantiate( prefab, transform.position, Quaternion.identity ); 12 13 } 14 15 16} 17 18

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2019/02/06 12:21 編集