GetComponents错误Unity:无法从源类型转换为目标类型

时间:2014-07-05 18:42:37

标签: unity3d unityscript

错误: InvalidCastException:无法从源类型转换为目标类型。

当我使用这段代码时出现

var PolyCol : PolygonCollider2D[];

function Start(){
    PolyCol = GetComponents(PolygonCollider2D);
}

带有此代码的游戏对象上附有5个PolygonCollider2D。

有关此错误出现原因的任何想法?

你能解释一下这对我意味着什么吗? :)

1 个答案:

答案 0 :(得分:0)

解决: GetComponents返回Component [],而不是PolygonCollider2D [];错误意味着您无法从一个转换为另一个。 (其中,是的,使其与GetComponent不一致,后者返回Type而不是Component。)

您可以使用通用版本:GetComponents。< PolygonCollider2D>()。