[TUTORIAL] State Machine mas simples do universo kkkk
2 participantes
Página 1 de 1
[TUTORIAL] State Machine mas simples do universo kkkk
Pessoal venho mostrar pra vcs meu Tutorial de State Machine ,feito de uma forma simples e fácil de entender.
Script do state
Script do State Machine
Script base que executa os estados
Script do state
- Código:
using UnityEngine;
public interface PlayerState
{
void StartState(PlayerBase pBase);
void UpdateState(PlayerBase pBase);
void QuitState(PlayerBase pBase);
}
Script do State Machine
- Código:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class PlayerStateMachine
{
public PlayerState currentState = new PlayerState_Move();
public PlayerState lastState;
public void UpdateState(PlayerBase pbase){
if(currentState != null){
currentState.UpdateState(pbase);
}
}
public void ChangeState(PlayerBase pbase , PlayerState nextState){
lastState = currentState;
currentState.QuitState(pbase);
currentState = nextState;
currentState.StartState(pbase);
}
}
Script base que executa os estados
- Código:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class PlayerBase : MonoBehaviour
{
public PlayerStateMachine myStateMachine = new PlayerStateMachine();
PlayerState initState;
[Header("Move")]
public float moveSpeed = 4;
// Start is called before the first frame update
void Start()
{
initState = new PlayerState_Move();
myStateMachine.ChangeState(this, initState);
myStateMachine.currentState.StartState(this);
}
// Update is called once per frame
void Update()
{
myStateMachine.UpdateState(this);
}
}
hendrick22- MembroAvançado
-
PONTOS : 2266
REPUTAÇÃO : 57
Idade : 24
Respeito as regras :
Re: [TUTORIAL] State Machine mas simples do universo kkkk
Assisti o vídeo na esperança de te ver falar sobre o TheManneredCoder, já que o tutorial é basicamente a versão em português do tutorial dele, mesmo o código estando em inglês...
É legal dar os créditos, não tira o seu mérito.
É legal dar os créditos, não tira o seu mérito.
Fagner- Moderador
-
PONTOS : 4018
REPUTAÇÃO : 665
Áreas de atuação : Modelagem 3D, Programação.
Respeito as regras :
Re: [TUTORIAL] State Machine mas simples do universo kkkk
Então mano , eu nem conhecia esse cana ,acredito que na gringa eles devem fazer o State Machine mais ou menos nesse padrão ,eu peguei a ideia de outro cara ,mas não copiei eu só peguei referencia desse videoFagner escreveu:Assisti o vídeo na esperança de te ver falar sobre o TheManneredCoder, já que o tutorial é basicamente a versão em português do tutorial dele, mesmo o código estando em inglês...
É legal dar os créditos, não tira o seu mérito.
https://www.youtube.com/watch?v=1H9jrKyWKs0
pq ele é um dos poucos videos que eu vi que usa Interface e pra mim pareceu mais fácil ,mais limitado ,mas mais fácil.
https://www.youtube.com/watch?v=cnpJtheBLLY&t=84s
e um pouco desse que eu estou usando pra IA pq ele usa objetos vazios para pegar as classes de estados.
mas o meu video é uma versão bem mais simples do primeiro video ,tirando partes que eu achei desncessario.
Eu vou dar uma olhada no canal e o assunto que vc mensionou.
hendrick22- MembroAvançado
-
PONTOS : 2266
REPUTAÇÃO : 57
Idade : 24
Respeito as regras :

» [TUTORIAL] Demolidor Simples
» [TUTORIAL] Como spawnar inimigos [Tutorial simples]
» [TUTORIAL] IA Simples
» [TUTORIAL] Systema Simples de Quest
» [TUTORIAL] AI Points SIMPLES
» [TUTORIAL] Como spawnar inimigos [Tutorial simples]
» [TUTORIAL] IA Simples
» [TUTORIAL] Systema Simples de Quest
» [TUTORIAL] AI Points SIMPLES
Página 1 de 1
Permissões neste sub-fórum
Não podes responder a tópicos