Merhaba, bu videodaki her şeyi yaptım. Unity öğrenmeye çalışıyorum ancak karakterim hareket etmiyor. WASD'ye basınca etrafında dönüyor ancak hareket etmiyor. Yardım eder misiniz? Video.
Animasyonda falan sağ altta karakter yürüyor ancak play yapınca yürümüyor.
[CODE title="kod"]using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class control : MonoBehaviour.
{
float inputX;
float inputY;
public Transform Model;
Animator Anim;
Vector3 stickdirection;
Camera mainCam;
public float Damp;
[Range(1,20)]
public float rotationSpeed;
void Start()
{
Anim = GetComponent<Animator>();
mainCam = Camera.main;
}
private void LateUpdate()
{
inputX = Input.GetAxis("Horizontal");
inputY = Input.GetAxis("Vertical");
stickdirection = new Vector3(inputX, 0, inputY);
Inputmove();
InputRotation();
}
void Inputmove()
{
Anim.SetFloat("Speed",Vector3.ClampMagnitude(stickdirection, 1).magnitude , Damp , Time.deltaTime * 100);
}
void InputRotation()
{
Vector3 rotOfset = mainCam.transform.TransformDirection(stickdirection);
rotOfset.y = 0;
Model.forward = Vector3.Slerp(Model.forward, rotOfset, Time.deltaTime * rotationSpeed);
}
}
[/CODE]
Animasyonda falan sağ altta karakter yürüyor ancak play yapınca yürümüyor.
[CODE title="kod"]using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class control : MonoBehaviour.
{
float inputX;
float inputY;
public Transform Model;
Animator Anim;
Vector3 stickdirection;
Camera mainCam;
public float Damp;
[Range(1,20)]
public float rotationSpeed;
void Start()
{
Anim = GetComponent<Animator>();
mainCam = Camera.main;
}
private void LateUpdate()
{
inputX = Input.GetAxis("Horizontal");
inputY = Input.GetAxis("Vertical");
stickdirection = new Vector3(inputX, 0, inputY);
Inputmove();
InputRotation();
}
void Inputmove()
{
Anim.SetFloat("Speed",Vector3.ClampMagnitude(stickdirection, 1).magnitude , Damp , Time.deltaTime * 100);
}
void InputRotation()
{
Vector3 rotOfset = mainCam.transform.TransformDirection(stickdirection);
rotOfset.y = 0;
Model.forward = Vector3.Slerp(Model.forward, rotOfset, Time.deltaTime * rotationSpeed);
}
}
[/CODE]
Son düzenleyen: Moderatör: