2016-04-04 17 views
0

GameObjectList<>に追加する際に問題が発生しています。私はこのプログラムをビルドするときにエラーがpoolInstances.Add(clone)で発生します。ここではGameObjectをクラスリストに追加する際にエラーが発生しました

Error: Cannot implicitly convert Gameobject to 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; 
    } 
} 

答えて

3

var clone = GameObject.Instantiate (prefabs) as GameObject ; 
を交換し

Error: List.Add(RecyclingGameObject) has some invalid arguments.

エラーもreturn clone;ライン上で発生します

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

とあなたがList<RecyclingGameObjects> poolInstancesで、RecyclingGameObjectsとしてリストを宣言しているので、リストに追加するオブジェクトの種類はRecyclingGameObjects対象ではないゲームオブジェクトの型でなければなりません。

+0

ありがとうございました! –

関連する問題