Witam,
stworzyłem skrypt na porusznie postacią w 8 kierunkach i nie wiem jak zrobić żeby po skosie poruszała się tak samo szybko jak normalnie.
using UnityEngine;
using System.Collections;
public class PlayerControler : MonoBehaviour
{
public CharacterController characterControler;
public float speed = 0.2f;
void Start()
{
characterControler = GetComponent<CharacterController>();
}
void FixedUpdate()
{
if (Input.GetKey(KeyCode.W))
{
float Ww = speed;
Vector3 go = new Vector3(0, Physics.gravity.y, Ww);
characterControler.Move(go);
}
if (Input.GetKey(KeyCode.S))
{
float Ss = -speed;
Vector3 go = new Vector3(0, Physics.gravity.y, Ss);
characterControler.Move(go);
}
if (Input.GetKey(KeyCode.D))
{
float Dd = speed;
Vector3 go = new Vector3(Dd, Physics.gravity.y, 0);
characterControler.Move(go);
}
if (Input.GetKey(KeyCode.A))
{
float Aa = -speed;
Vector3 go = new Vector3(Aa, Physics.gravity.y, 0);
characterControler.Move(go);
}
}
}