EasyCastleUNITY

유니티 애니메이션 & 직선 이동 및 대각선 이동 본문

유니티 기초

유니티 애니메이션 & 직선 이동 및 대각선 이동

EasyCastleT 2023. 8. 4. 16:14

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class MisakiController : MonoBehaviour
{
    Animator anim;
    public float moveSpeed = 10.0f;
    public int state;
    public Transform target;

    // Start is called before the first frame update
    void Start()
    {
        this.anim = this.GetComponent<Animator>();
        this.state = 0;
    }

    // Update is called once per frame
    void Update()
    {
        this.transform.LookAt(this.target);
        Debug.Log(state);
        if (state == 1)
        {
            this.StartRun();
        }

        if (this.transform.position.z > 3)
        {
            Debug.Log("Misaki Stand");
            this.moveSpeed = 0;
            this.state = 0;
            this.anim.SetInteger("Run", state);
        }
        else
        {
            Debug.Log("Misaki Run");
            //state = true;
        }
    }

    public void StartRun()
    {
      //  this.transform.Translate(this.moveSpeed * Time.deltaTime, 0, this.moveSpeed * Time.deltaTime);
        this.transform.Translate(Vector3.forward * this.moveSpeed * Time.deltaTime);
    }

    public void StateChange()
    {
        if (state == 1) //1이면 Run
        {
            this.state = 0;
            this.anim.SetInteger("Run", state);


        }
        else if (state == 0) //0이면 Stand
        {
            state = 1;
            this.anim.SetInteger("Run", state);

        }

    }
}

LookAt -> 오브젝트가 target이 된 오브젝트를 바라보게 함 

애니메이션 포함 직선이동
애니메이션 포함 대각선이동

'유니티 기초' 카테고리의 다른 글

주말과제: 이동하고 몬스터 공격  (1) 2023.08.05
유니티 Raycast hit 응용 (Warp && Translate)  (0) 2023.08.04
유니티 밤송이 던지기  (0) 2023.08.04
구름 오르기  (0) 2023.08.02
고양이 화살 피하기 게임  (0) 2023.08.02