【问题标题】:GetComponents Error Unity : Cannot cast from source type to destination typeGetComponents错误统一:无法从源类型转换为目标类型
【发布时间】:2014-07-07 04:27:07
【问题描述】:

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

在我使用这段代码时出现:

var PolyCol : PolygonCollider2D[];

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

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

关于为什么会出现此错误的任何想法??

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

【问题讨论】:

  • 已解决:GetComponents 返回 Component[],而不是 PolygonCollider2D[];该错误意味着您无法从一种转换为另一种。 (是的,这使它与返回 Type 而不是 Component 的 GetComponent 不一致。)您可以使用通用版本:GetComponents.()。
  • 你应该回答你自己的问题,这样人们就知道它已经解决了。祝你好运。

标签: unity3d unityscript


【解决方案1】:

已解决: GetComponents 返回 Component[],而不是 PolygonCollider2D[];该错误意味着您无法从一种转换为另一种。 (是的,这使得它与返回 Type 而不是 Component 的 GetComponent 不一致。)

您可以使用通用版本:GetComponents.()。

【讨论】:

    猜你喜欢
    • 2014-10-27
    • 2016-01-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-17
    相关资源
    最近更新 更多