var shootForce:int = 1000; var prefabBall:Transform; var target:Transform; var minShootDistance:int; function Update () { pivotPoint = gameObject.transform.position; pivotPoint = rotateArrow.pivotPoint; spawnPoint = pivotPoint + Vector3(0, 5, 0); shootDirection = target.position - spawnPoint; shootDistance = Vector3.Distance(target.position, spawnPoint); if(Input.GetMouseButtonDown(0)) { if (shootDistance < minShootDistance ) { var instantiatedBall = Instantiate(prefabBall, spawnPoint , Quaternion.identity); instantiatedBall.rigidbody.AddForce(shootDirection* shootForce); } } }