hi there. I am really new on unity and c#. And ı have a problem. I am doing a platform game on unity by looking a book. but ı have problem. I want to get jumped the character. but I wrote everything that is written in the book. but it did not jump. Iwill share my codes, and animator settings wityh you. if could you help me ı would be greatful.
my codes;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class ZiplaBehaviour : StateMachineBehaviour
{
// OnStateEnter is called when a transition starts and the state machine starts to evaluate this state
override public void OnStateEnter(Animator animator, AnimatorStateInfo stateInfo, int layerIndex)
{
Player.Ornek.Zipla = true;
}
// OnStateUpdate is called on each Update frame between OnStateEnter and OnStateExit callbacks
//override public void OnStateUpdate(Animator animator, AnimatorStateInfo stateInfo, int layerIndex)
//{
//
// }
// OnStateExit is called when a transition ends and the state machine finishes evaluating this state
override public void OnStateExit(Animator animator, AnimatorStateInfo stateInfo, int layerIndex)
{
Player.Ornek.Zipla = false;
}
// OnStateMove is called right after Animator.OnAnimatorMove()
//override public void OnStateMove(Animator animator, AnimatorStateInfo stateInfo, int layerIndex)
//{
// // Implement code that processes and affects root motion
//}
// OnStateIK is called right after Animator.OnAnimatorIK()
//override public void OnStateIK(Animator animator, AnimatorStateInfo stateInfo, int layerIndex)
//{
// // Implement code that sets up animation IK (inverse kinematics)
//}
}
Controllers;
private void Kontroller()
{
if(Input.GetKeyDown(KeyCode.U))
{
myAnimator.SetTrigger(“zipla”);
}
if(Input.GetKeyDown(KeyCode.T))
{
myAnimator.SetTrigger(“atak”);
}
if(Input.GetKeyDown(KeyCode.Y))
{
myAnimator.SetTrigger(“kayma”);
}
}
I also post ımage which incloude my animator setting.
besides, zipla means “jump” in turkish.
thanks ahead;)