inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

soso03185님의 게시글

soso03185 soso03185

@soso031850289

수강평 작성수
2
평균평점
5.0

게시글 5

질문&답변

_destPos가 계속 0인 상태입니다.

using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.AI; public class MonsterController : BaseController { Stat _stat; [SerializeField] float _scanRange = 10f; [SerializeField] float _attackRange = 2; public override void Init() { _stat = gameObject.GetComponent (); if (gameObject.GetComponentInChildren () == null) Managers.UI.MakeWorldSpaceUI (transform); } protected override void UpdateIdle() { Debug.Log("Monster UpdateIdle"); GameObject player = GameObject.FindGameObjectWithTag("Player"); if (player == null) return; float distance = (player.transform.position - transform.position).magnitude; if(distance { _lockTarget = player; State = Define.State.Moving; return; } } protected override void UpdateMoving() { //플레이어가 내 사정거리보다 가까우면 공격 if (_lockTarget != null) { float distance = (_destPos - transform.position).magnitude; if (distance { State = Define.State.Skill; return; } } //이동 Vector3 dir = _destPos - transform.position; if (dir.magnitude { State = Define.State.Idle; } else { NavMeshAgent nma = gameObject.GetOrAddComponent (); nma.SetDestination(_destPos); nma.speed = _stat.MoveSpeed; transform.rotation = Quaternion.Slerp(transform.rotation, Quaternion.LookRotation(dir), 20 * Time.deltaTime); } } protected override void UpdateSkill() { Debug.Log("Monster UpdateSkill"); } void OnHitEvent() { Debug.Log("Monster OnHitEvent"); } }

좋아요수
0
댓글수
4
조회수
506

질문&답변

공격 판정이 잘 안됩니다

디버깅영상까지 찍어주시고 정말 감사합니다. 덕분에 잘 해결되었어요!

좋아요수
1
댓글수
5
조회수
635