Hello all, I got a problem which I cannot seem to solve and I don't know why. In my script I try instantiate an arrow as follows: PHP: Vector3 arrowLookPos = target.position-transform.position; Quaternion arrowLookRotation = Quaternion.LookRotation(arrowLookPos); Rigidbody clone = (Rigidbody) Instantiate(arrow, transform.position, arrowLookRotation); clone.velocity = clone.transform.forward * 30; Physics.IgnoreCollision(clone.collider, transform.root.collider); This code works correctly as long as I make a "public Rigidbody arrow" and Drag&Drop my Prefab (with the name "Arrow") into the specific slot. However if I try to instantiate using "Resources.Load("Arrow") I get an Exception like "Object Reference is not set to an instance of an object". This is the code I used: PHP: GameObject arrow = (GameObject) Resources.Load("Arrow"); Rigidbody clone = Instantiate(arrow, transform.position, arrowLookRotation) as Rigidbody; clone.velocity = clone.transform.forward * 30; The compiler shows me the error in the last line (the one with clone.velocity). Therefore my question is: how can I instantiate rigidbody projectiles correctly?