分析器错误:仅分配,呼叫,增量等

时间:2014-03-17 01:46:49

标签: c# unity3d 2d collision

所以我正在阅读统一3d脚本参考。下方链接 http://docs.unity3d.com/Documentation/ScriptReference/Collider.OnCollisionEnter.html

我想测试一下这个例子

    using UnityEngine;
    using System.Collections;

public class Example : MonoBehaviour {
    public Transform explosionPrefab;
    void OnCollisionEnter(Collision collision) {
        ContactPoint contact = collision.contacts[0];
        Quaternion rot = Quaternion.FromToRotation(Vector3.up, contact.normal);
        Vector3 pos = contact.point;
        Instantiate(explosionPrefab, pos, rot) as Transform;
        Destroy(gameObject);
    }
}

但我收到错误

解析错误:仅分配,调用,递增,递减,等待和新对象

在第20行[实例化(explosionPrefab,pos,rot)为Transform;]

有人可以向我解释为什么会出现这样的错误吗?以及我如何解决它?感谢。

1 个答案:

答案 0 :(得分:2)

更改此行

Transform transform = Instantiate(explosionPrefab, pos, rot) as Transform;

如果您不需要实例

,也可以删除as Transform部分
Instantiate(explosionPrefab, pos, rot)