var prefab:GameObject;
var prefabSpeed = 20;
var deru:Vector3;
var kieru = 20;

function Update () {
if(Input.GetKeyDown("z")){
var pos:Vector3 = transform.position;
pos += Camera.main.transform.rotation*deru;
var cube1 = Instantiate(prefab, pos,Camera.main.transform.rotation);
prefab.rigidbody.velocity=Camera.main.transform.rotation*Vector3.forward*prefabSpeed;
Destroy(cube1,kieru);
}
}

オブジェクトからプレハブ(キューブ)がゲーム画面奥方向にとぶスクリプトを書いたつもりですが
まったく飛ばずにそのばにキューブがとどまるんですが間違えてますか?