I’m trying to create a turn based game, right now i’m just working on the players movement, heres what i’ve kind of come up with. `
using System.Collections;
public float speed;
public int playerCanMove = 1;
public int oldPosition = Transform.position;
void Start(){
if(Transform.position != oldPosition)
playerCanMove--;
}
void Update () {
if(Input.GetKeyDown(KeyCode.W))
{
transform.Translate(0.0f, 0.0f, speed);
Transform.position = oldPosition;
}
else if(Input.GetKeyDown(KeyCode.A))
{
transform.Translate(-speed, 0.0f, 0.0f);
Transform.position = oldPosition;
}
else if(Input.GetKeyDown(KeyCode.D))
{
transform.Translate(speed, 0.0f, 0.0f);
Transform.position = oldPosition;
}
else if(Input.GetKeyDown(KeyCode.S))
{
transform.Translate(0.0f, 0.0f, -speed);
Transform.position = oldPosition;
}
}
void OnGUI(){
GUI.Button(new Rect(1200,600,100,100), "End Turn");{
playerCanMove = 1;
}
}
`
My question is, how can I properly use transform.position to implement this system? Should I even be approaching it in this way?