0

を に追加する際に問題が発生してGameObjectList<>ます。このプログラムをビルドすると、次の場所でエラーが発生しpoolInstances.Add(clone)ます。

エラー: List.Add(RecyclingGameObject) に無効な引数があります。

次の行でもエラーが発生しreturn clone;ます。

エラー: Gameobject を RecyclingGameObject に暗黙的に変換することはできません

これが私のコードです:

using System.Collections; 
using System.Collections.Generic;  
public class ObjectPool : MonoBehaviour { 

public RecyclingGameObjects prefabs;    

    private List<RecyclingGameObjects> poolInstances = new List<RecyclingGameObjects();  

    private RecyclingGameObjects createInstance(Vector3 pos){   
        var clone = GameObject.Instantiate (prefabs) as GameObject  ;       
        clone.transform.position = pos;         
        clone.transform.parent = transform;  

        poolInstances.Add (clone);      

        return clone; 
    } 
}
4

1 に答える 1

3

交換

var clone = GameObject.Instantiate (prefabs) as GameObject  ; 

var clone = GameObject.Instantiate (prefabs) as RecyclingGameObjects;  

リストをRecyclingGameObjects, with として宣言したため、リストに追加するオブジェクト タイプは、 GameObject ではなくオブジェクトList<RecyclingGameObjects> poolInstancesタイプである必要があります。RecyclingGameObjects

于 2016-04-04T05:24:27.033 に答える