Я пытаюсь сделать анимацию удара в Unity3D для персонажа, мне нужно повернуть руку на оси z, но анимировать ее, я везде искал решение. Ничто не похоже на работу. Вот что у меня есть:
PlayerMotor:
public void Punch() {
arm.transform.Rotate(0, Time.deltaTime, 0);
arm.transform.position= new Vector3(arm.position.x, arm.position.y, arm.position.z + .01f);
}
public void PunchReturn() {
arm.transform.Rotate(0, -Time.deltaTime, 0);
arm.transform.position = new Vector3(arm.position.x, arm.position.y, arm.position.z - .01f);
}
PlayerController:
if (Input.GetMouseButtonDown(0)) {
// Does punching animation
Debug.Log("punching");
for (int i = 0; i < 50; i++) motor.Punch();
for (int i = 0; i < 50; i++) motor.PunchReturn();
}