- Home /
Question by
DChristy87 · Mar 04, 2014 at 10:47 PM ·
errortransform.positionraycasthitmovinggameobjectselecting objects
Select Object and move on Right click Position - Error!
Heres my script but I get an error:
using UnityEngine;
using System.Collections;
public class MouseActivity : MonoBehaviour
{
RaycastHit hit;
GameObject SelectedObject;
void Start ()
{
}
void Update ()
{
MouseInput();
}
private void MouseInput()
{
if(Input.GetMouseButtonDown(0)) LeftMouseClick();
else if(Input.GetMouseButtonDown(1)) RightMouseClick();
}
private void LeftMouseClick()
{
Ray ray = Camera.main.ScreenPointToRay(Input.mousePosition);
if(Physics.Raycast (ray.origin, ray.direction, out hit, 100))
{
//print (hit.collider.gameObject);
if(hit.collider.name == "Terrain")
{
print ("");
}
else if(hit.collider.tag == "Building")
{
SelectedObject = hit.collider.gameObject;
SelectObject();
}
}
}
private void RightMouseClick()
{
Ray ray = Camera.main.ScreenPointToRay(Input.mousePosition);
if(Physics.Raycast (ray.origin, ray.direction, out hit, 100))
{
if(hit.collider.name == "Terrain")
{
if(SelectedObject != null)
{
SelectedObject.transform.position(hit.point);
}
}
}
}
private void SelectObject()
{
print (hit.collider.name);
}
}
The error says "Non-invocable member, Transform.position can't be used as a method" on this line: SelectedObject.transform.position(hit.point);
This is C#, any ideas how to resolve this?
Comment