所以我正在阅读统一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;]
有人可以向我解释为什么会出现这样的错误吗?以及我如何解决它?感谢。
答案 0 :(得分:2)
更改此行
Transform transform = Instantiate(explosionPrefab, pos, rot) as Transform;
如果您不需要实例
,也可以删除as Transform部分Instantiate(explosionPrefab, pos, rot)