public int selectedID;
public int speed = 5;
// Use this for initialization
void Start () {
}
// Update is called once per frame
void Update () {
if(selectedID == GetInstanceID())
{
if(Input.GetKey(KeyCode.UpArrow)) transform.Translate(Vector3(0,1,0) * Time.deltaTime * speed);
if(Input.GetKey(KeyCode.DownArrow)) transform.Translate(Vector3(0,-1,0) * Time.deltaTime * speed);
if(Input.GetKey(KeyCode.LeftArrow)) transform.Translate(Vector3(-1,0,0) * Time.deltaTime * speed);
if(Input.GetKey(KeyCode.RightArrow)) transform.Translate(Vector3(1,0,0) * Time.deltaTime * speed);
}
}
void onMouseDown(){
selectedID = GetInstanceID();
}
Errors that I receive is this:
Assets/_Script/scrptMovement.cs(23,45): error CS0119: Expression denotes a `type', where a `variable', `value' or `method group' was expected
Assets/_Script/scrptMovement.cs(23,35): error CS1502: The best overloaded method match for `UnityEngine.Transform.Translate(UnityEngine.Vector3)' has some invalid arguments
Assets/_Script/scrptMovement.cs(23,35): error CS1503: Argument `#1' cannot convert `object' expression to type `UnityEngine.Vector3'