hello, i have this code and it works so when i touch the object it will move it around but what im trying to do is when i touch anywhere that object will appear where i touch and follow the drag and when i let go the object dissapears, any help is greatly appreciated, thank you
class dragTransform : MonoBehaviour
{
private Color mouseOverColor = Color.blue;
private Color originalColor = Color.yellow;
private bool dragging = false;
private float distance;
void Start()
{
}
void OnMouseEnter()
{
renderer.material.color = mouseOverColor;
}
void OnMouseExit()
{
renderer.material.color = originalColor;
}
void OnMouseDown()
{
dragging = true;
distance = Vector3.Distance(transform.position, Camera.main.transform.position);
}
void OnMouseUp()
{
dragging = false;
}
void Update()
{
if (dragging)
{
Ray ray = Camera.main.ScreenPointToRay(Input.mousePosition);
Vector3 rayPoint = ray.GetPoint(distance);
transform.position = rayPoint;
transform.eulerAngles = new Vector3(90,Camera.main.transform.eulerAngles.y,0);
}
}
}