Question by
DragonTTK · Jun 11, 2017 at 05:20 PM ·
gameobjectmouseclickvector3.distance
Distance interaction
Hi i am trying to figure out how i can setup ranging in my project so you can click on object then fire arrows at it from 15 distance, but not working and only lets me fire arrows when im directly in front of object how can i fix this??
if (Input.GetKeyDown(KeyCode.Mouse0))
{
//pMove.isEnabled = false;
dmgSplat.transform.position = new Vector3(AIController.transform.position.x, 12.2f, AIController.transform.position.z);
//dmgSplat.transform.LookAt(Camera.main.transform);
//dmgSplat.transform.Rotate(Vector3.up - new Vector3(0, 180, 0));
dmgtxt.text = "" + damage;
StartCoroutine(playerHit());
if (slot.slot.item.category.name == "Bow")
{
dist = Vector3.Distance(PlayerManager.instance.currentPlayer.transform.position, transform.position);
print("" + dist);
if (dist <= 30) {
Vector3 position = new Vector3(PlayerManager.instance.currentPlayer.transform.position.x, PlayerManager.instance.currentPlayer.transform.position.y + 1.7f, PlayerManager.instance.currentPlayer.transform.position.z);
Instantiate(Arrow, position, PlayerManager.instance.currentPlayer.transform.rotation);
Vector3.MoveTowards(Arrow.transform.position, transform.position, 30);
//arrowInstance.AddForce(PlayerManager.instance.currentPlayer.transform.forward * Time.deltaTime * 35000);
damage = Random.Range(0, 5);
AIController.health -= damage;
}
}
else
{
print("punching");
}
}
Comment
Your answer
Follow this Question
Related Questions
How to get gameobject of script with raycast? 0 Answers
Activate when mouse klick object 1 Answer
OnMouseDown function not working on a gameObject 1 Answer
Creating depth for background objects 0 Answers