Q&A
3강 조준시 버그가 납니다.
30:32 부분부터 조준과 IK관련 설명이 있습니다. 해당 부분부터 천천히 다시 시청하시면서 자신이 설정한것과 스크립트에서 빠진부분이 없는지 다시 한번 확인해 보세요.
- Likes
- 0
- Comments
- 1
- Viewcount
- 116
Q&A
30:32 부분부터 조준과 IK관련 설명이 있습니다. 해당 부분부터 천천히 다시 시청하시면서 자신이 설정한것과 스크립트에서 빠진부분이 없는지 다시 한번 확인해 보세요.
Q&A
에셋을 설치하시다 이런것이 뜬건가요? 유니티를 저장하신 다음 유니티를 완전히 종료하고 다시 켜보시길 바랍니다.
Q&A
흠... 이상하네요. NullReferenceException: Object reference not set to an instance of an object 이 오류는 해당 오브젝트를 등록하지 않아서 비어있는 경우 발생되는 오류 입니다. GameManager+ d__20.MoveNext () (at Assets/_My/Scripts/GameManager.cs:123) 이 오류는 코드 123번째 줄에 해당 오브젝트가 비어있다는 말이고 GameManager:Start() (at Assets/_My/Scripts/GameManager.cs:52) 이 오류는 첫 호출되는 부분인 코드 52번째 줄을 의미합니다. 즉 마지막인 123번째 줄에 있는 코드에서 해당 오브젝트가 비어있어서 오류가 났다는건데 처음 Instantiate(enemy, spawnPoint[Random.Range(0, spawnPoint.Length)].transform.position, Quaternion.identity); 이렇게 작성한것이 되었다가 GameObject enemy = PoolManager.Instance.ActivateObj(4); 이 코드에서 해당 오브젝트를 받아오게되는데 여기서 문제가 있었다면 아마도 10:18 에서 +버튼을 클릭해서 좀비 프리팹을 등록하지 않아서 그런것이 아닌가 생각됩니다. 그런데 yield return new WaitForSeconds(2f); GameObject enemy = PoolManager.Instance.ActivateObj(4); SetObjPosition(enemy, spawnPoint[Random.Range(0, spawnPoint.Length)].transform); 이렇게 작성하였는데 되었다는것을 보면 정상적으로 등록되었다는건데 이걸 GameObject enemy = PoolManager.Instance.ActivateObj(4); SetObjPosition(enemy, spawnPoint[Random.Range(0, spawnPoint.Length)].transform); yield return new WaitForSeconds(2f); 이렇게 작성하여도 문제가 없다는것입니다. 혹시 코드를 다 작성한 다음 주석처리하고 저장을 하지 않아서 그런건 아닌지...... 그거 말곤 정확하게 답을 드릴 수 없는것 같습니다.
Q&A
영상 26:47에서 using UnityEngine.UI; 선언을 해주고 [SerializeField] private Text bulletText; 작성하셨다면 유니티로 돌아와서 Hierarchy창에 GameManager 오브젝트를 선택합니다. Inspector창에 GameManager 스크립트를 보게되면 BulletText가 있는데 여기에 Canvas에서 생성한 Text를 드래그해서 추가합니다. 영상 28:03에서 Inspector창을 보게되면 BulletText란에 Text를 추가해준 부분을 보실 수 있으실것입니다. 본 영상에서 추가하는 부분이 빠져있던점 죄송합니다.
Q&A
자동 완성이라 해당 부분을 설명 못드렸는데 이렇게 글을 남겨주셔서 감사합니다. 다음 강의에선 참고하도록 하겠습니다.
Q&A
말씀하신 부분 수정하여 정확한 링크를 작성하였습니다. 해당 링크는 현재 2022.03.15f1 버전에서도 사용 가능합니다. 감사합니다.