분류 전체보기(423)
-
유니티 갑자기 Null Exception 떨어지는 경우 확인해보기
안녕하세요 유니티 비기너입니다. 이번 시간에는 정상 작동하던 스크립트에서 Null Exception이 발생하는 원인 중 하나에 대해 알아보겠습니다. 프로젝트를 진행하다 보면 스크립트의 늘어나게 되고 스크립트가 타 스크립트를 값을 참조하게 되는 경우들이 존재합니다. 그러다 작업을 진행하다가 정상 동작을 하던 스크립트가 갑자기 NullReferenceException 발생하게 되면 다음과 같은 경우가 문제일 가능성이 있습니다. 원인 파악 스크립트들은 스크립트가 적용된 오브젝트가 활성화되어있을 때 그림과 같이 무작위로 실행됩니다. 다음 그림과 같이 1번 스크립트가 2번 스크립트의 값을 참조하는 경우 아직 활성화되지 않은 2번 스크립트를 참조하려 했기 때문에 NullReferenceException이 발생하는 ..
2020.07.03 -
유니티 이미지 컴포넌트 Filled 활용한 초단위 표현
안녕하세요 유니티 비기너입니다. 이번 시간에는 이미지 컴포넌트 Filled를 활용하는 방법에 대해 알아보겠습니다. 결과 화면 Filled는 한글로 가득 찬 이라는 뜻을 가지고 있으며 이미지가 그려진 정도라고 생각하시면 됩니다. 범위는 0~1까지 존재하며 1은 완전한 이미지가 그려진 상태, 0은 이미지가 전혀 그려지지 않은 상태를 나타냅니다. 위의 결과는 스크립트를 활용하여 특정 시간(초) 만큼 점차적으로 FillAmount를 감소시켜 보이는 화면입니다. Image Type - Filled Fille Method 이미지가 그려지는 방식을 선택합니다. - Horizontal, Vertical, Radial FillOrigin 이미지가 그려지는 방향을 선택합니다. - Top Bottom FillAmount 이..
2020.07.02 -
유니티 특정물체 바라보기 2D
안녕하세요 유니티 비기너입니다. 이번 시간에는 특정물체를 바라보는 방법에 대해 알아보겠습니다. 이전 글에서는 LookAt을 사용하여 물체를 바라보게 하였지만 2D에서는 각도가 회전하게 되면 물체가 보이지 않아 적절하지 않기 때문에 다른 방법을 소개하겠습니다. 결과 화면 한 번에 보기 1. 플레이어 오브젝트 생성 2. 적 오브젝트 생성 3. 플레이어 이동 스크립트 작성 및 적용 4. 적 스크립트 작성 및 적용 1. 플레이어 오브젝트 생성 위치에 따라 회전하는 것을 보여줘야 하기 때문에 이동 스크립트를 포함시킬 플레이어 오브젝트 생성 2. 적 오브젝트 생성 플레이어를 위치를 바라볼 적 오브젝트 생성 3. 플레이어 이동 스크립트 작성 및 적용 public class PlayerManager : MonoBeha..
2020.06.29 -
유니티 제이슨 한글 깨짐 현상
안녕하세요 유니티 비기너입니다. 이번 시간에는 유니티 안에서 Json을 활용하여 데이터를 저장하고 불러올 때 한글이 깨지는 경우 처리하는 방법에 대해 알아보겠습니다. Default 설정되어있는 인코딩이 한글이 깨지는 인코딩으로 되어있기 때문입니다. 그런 경우 인코딩을 변환하여 다시 저장하면 원인은 빠르게 해결됩니다. NotePad++ 인코딩 변환법 메모장 인코딩 변환법 Microsoft Visual Studio 인코딩 변환법 위와 같은 방법을 활용하여 제이스 한글 깨짐 현상을 처리할 수 있습니다.
2020.06.28 -
스팀게임 추천 For the king 리뷰
안녕하세요 유니티 비기너입니다. 이번에 추천할 게임은 For the king입니다. 스팀에서 20,500원에 판매 중이며 최대 60% (8,200원)까지 할인하는 것을 보았습니다. (글 작성 날짜 기준) For the king은 3명의 파티를 구성하여 선택한 시나리오의 주어진 목표를 완수하는 턴제 게임입니다. 간략한 이미지를 통하여 게임을 소개하겠습니다. 클래스 선택 화면 3명의 파티원들은 클래스를 선택하고 게임을 진행할 수 있으며 시나리오 내에서 획득한 로어를 통하여 클래스 잠금을 해제하여 다양한 클래스로 플레이가 가능합니다. 각 클래스들마다 고유한 능력이 존재하며 여러 조합을 활용하여 게임의 재미를 부각할 수 있습니다. 개인적으론 속도가 높은 사냥꾼을 좋아합니다. 이 게임에선 속도가 높고 명중률이 높..
2020.06.28 -
유니티 심플한 초단위 타이머만들기
안녕하세요 유니티 비기너입니다. 이번 시간에는 간단한 초단위 타이머를 만드는 방법에 대해 알아보겠습니다. 결과 화면 한눈에 보기 1. UI Text를 생성합니다. 2. Timer 스크립트를 작성합니다. 3.. Timer 오브젝트에 Timer 스크립트를 할당합니다. 1. UI Text를 생성합니다. 타이머의 수치를 나타내기 위해 text 컴포넌트를 포함하는 오브젝트를 활용하였습니다. 2. Timer 스크립트를 작성합니다. public class Timer : MonoBehaviour { public Text timerTxt; public float time = 9f; private float selectCountdown; void Start() { selectCountdown = time; } void U..
2020.06.26