csharpusing UnityEngine; public class PlayerController : MonoBehaviour { public float forwardSpeed = 10f; public float laneDistance = 4f; public float sideSpeed = 10f; private int currentLane = 1; // 0=L, 1=M, 2=R void Update() { transform.Translate(Vector3.forward * forwardSpeed * Time.deltaTime); if (Input.GetKeyDown(KeyCode.A)) if (currentLane > 0) currentLane--; if (Input.GetKeyDown(KeyCode.D)) if (currentLane < 2) currentLane++; Vector3 target = new Vector3((currentLane - 1) * laneDistance, transform.position.y, transform.position.z); transform.position = Vector3.Lerp(transform.position, target, sideSpeed * Time.deltaTime); }