unity 26

[Unity] 애니메이션 도구 | DOTween 기능(3) - Sequence

[Unity] 애니메이션 도구 | DOTween 기능(2) 저번에는 DOTween의 기본 기능에 대해 다뤘었다. [Unity] 애니메이션 도구 | DOTween 기능(1) 1. DOTween이란? - DOTween is a fast, efficient, fully type-safe object-oriented animation engine for Unity, optimized for C# users, free and maintaining.tistory.com 전에 DOTween의 기본 기능에 대해 다루고, 시퀀스에 대해 공부하고 글 쓴다고 말하고 1년 2개월 만에 글을 쓴다. 그렇게 됐다. 1. Sequence? Sequences are like Tweeners, but instead of animati..

[ Unity ] ProjectBrower.Repaint 해결 방법 | 프로젝트 무한 로딩

[ ProjectBrowser.Repaint 해결 방법 ] 갑자기 잘 열리던 프로젝트가 무한 로딩에 빠진 버그가 있었다.. 급하게 수정해야 하는 부분이 있었는데 10분 넘게 프로젝트가 열리지 않아 몇 번이나 작업끝내기를 했는지.. 결론은 "Plastic SCM 로그인" 하면 된다. 핫스팟을 쓰고 있어서 인터넷이 잠깐 끊겼었는데, 그러면서 Plastic SCM이 로그아웃 된 것 같다. ㅎㅎ.. 다행히도 빠르게 해결할 수 있는 아주 간단한 오류였다..

[Unity] 이단 점프 구현, 점프 높이 일정하게 조절, 물체 통과 해결 | Rigidbody

캐릭터의 이단점프를 구현하게 되었는데, 이단점프 높이가 일정하지 않았다.. 이걸 해결하는 방법을 구글링해봤지만 나오지 않아서 직접 해경 방법을 포스팅한다! 캐릭터를 움직이게 하는 방법에는 "Rigidbody"를 사용하는 방법이랑 "Character Controller"를 사용하는 방법이 있는데, 본인은 Rigidbody를 사용한 방법을 작성하도록 하겠다. [ Rigidbody ] 먼저 Rigidbody에 대해 간단히 설명하고 넘어가겠다 유니티 공식 레퍼런스(클릭하면 공식 레퍼런스로 넘어간다)에 따르면 Rigidbody는 GameObject가 물리 제어로 동작하게 합니다. 리지드바디는 힘과 토크를 받아 오브젝트가 사실적으로 움직이도록 해줍니다. 리지드바디가 포함된 모든 게임 오브젝트는 중력의 영향을 받아야..

[Unity] 에디터 설치 오류 해결 방법 모음.zip | Validation Failed

에디터를 설치하는데 갑자기 설치 오류가 나오면서 네.. 설치가 되지 않았다. 유니티를 완전히 삭제하고 다시 재설치하면 되겠지.. 라는 생각으로 쉽게 넘겼지만 해결하는 데 며칠이나 걸렸다.. Validation Failed 오류를 해결하기 위해 사용한 방법들을 언젠가 쓸 일이 있을 거라 생각해 포스팅한다. [ 관리자 권한으로 실행 ] 유니티 허브를 관리자 권한으로 실행한 후 다시 유니티 에디터를 설치하는 방법이다. [ 백신 프로그램 종료 ] 관리자 권한으로 실행해도 설치가 안 된다면, 알약, V3 등 백신 프로그램을 종료하고 설치해 본다. [ 설치 경로 설정 ] - Unity 폴더 만들기 Program Files(Program Files (x86) 아님)에 Unity 폴더가 없다면 직접 빈 폴더를 만들어준..

[Unity] Instantiate | 프리팹 복제

[ Instance(인스턴스) ] 유니티에서 "인스턴스"는 프리팹의 복사본을 의미한다. 오브젝트를 인스턴스화하면 새로운 오브젝트가 생성되며, 원본과 동일한 속성과 동작을 가진다. 즉 붕어빵처럼 틀(프리팹)만 만들어 놓으면 언제든 먹고 싶을 때 틀로 찍은 붕어빵(인스턴스)을 먹을 수 있다..! 인스턴스를 사용하면 동일한 오브젝트를 여러 번 사용하거나 수정하지 않고도 여러 개의 같은 오브젝트를 생성할 수 있다. 전에 미니 게임 벌레 잡기 글에서 사용한 적이 있다! [ Instantiate() ] 인스턴스화를 하기 위해서는 유니티에서 제공하는 "Instantiate()" 함수를 사용하면 된다. // Instantiate(게임 오브젝트, 위치, 각도) Instantiate(GameObject ob, Vector..

[Unity] APK 빌드 실행 에러 | Split Application Binary

테스트를 위해 ABB가 아닌 APK로 빌드를 했다. 플레이 스토어에 출시했을 때는 실행이 안 되는 버그는 없었기에 생각없이 그냥 APK 파일로 빌드를 했다. 근데 이제 APK를 통해 게임을 폰에 설치했을 때는 실행이 안 되는 무슨 말도 안되는 버그가 생겼다.. 놀랍게도 Build Settings에서 Build And Run으로 폰으로 연결해서 빌드 했을 때는 문제 없이 게임이 실행이 되었다. 그래서 로그캣을 찍어보니.. NullReferenceException: Object reference not set to an instance of an object. at TMPro.TMP_Settings.get_defaultStyleSheet () ......... 어쩌고 저쩌고가 나왔다.. 진짜 몇 시간동안 이..

[Unity] 미니 게임 만들기 (3) | 벌레 잡기

이전 글에서는 벌레가 움직이고, 클릭하면 사라지는 걸 구현했다. https://maintaining.tistory.com/entry/Unity-%EB%AF%B8%EB%8B%88-%EA%B2%8C%EC%9E%84-%EB%A7%8C%EB%93%A4%EA%B8%B0-2-%EB%B2%8C%EB%A0%88-%EC%9E%A1%EA%B8%B0 [Unity] 미니 게임 만들기 (2) | 벌레 잡기 지난 번에 벌레 오브젝트까지 만들었으니 이제 벌레 스크립트를 작성한다. https://maintaining.tistory.com/entry/Unity-%EB%AF%B8%EB%8B%88-%EA%B2%8C%EC%9E%84-%EB%A7%8C%EB%93%A4%EA%B8%B0-%EB%B2%8C%EB%A0%88-%EC%9E%A1%EA%..

[Unity] 미니 게임 만들기 (2) | 벌레 잡기

지난 번에 벌레 오브젝트까지 만들었으니 이제 벌레 스크립트를 작성한다. https://maintaining.tistory.com/entry/Unity-%EB%AF%B8%EB%8B%88-%EA%B2%8C%EC%9E%84-%EB%A7%8C%EB%93%A4%EA%B8%B0-%EB%B2%8C%EB%A0%88-%EC%9E%A1%EA%B8%B0 [Unity] 미니 게임 만들기 | 벌레 잡기 오늘은 처음으로 미니 게임을 포스팅 하려고 한다! 간단한 게임인데 처음 만들 때는 헷갈렸던 게임이다. 벌레 잡기 게임! [ 프로젝트 만들기 ] 2D로 만들 것이기 때문에 2D 프로젝트를 하나 만들어 maintaining.tistory.com [ 벌레 스크립트 ] 이제 벌레 스크립트를 필요에 맞게 수정한다. 일단 벌레는 일자로 움..

[Unity] 미니 게임 만들기 | 벌레 잡기

오늘은 처음으로 미니 게임을 포스팅 하려고 한다! 간단한 게임인데 처음 만들 때는 헷갈렸던 게임이다. 벌레 잡기 게임! [ 프로젝트 만들기 ] 2D로 만들 것이기 때문에 2D 프로젝트를 하나 만들어준다. 이름은 벌레잡기니까 CatchBug 너로 정했다! [ 틀 잡기 ] 먼저 만들 게임에 뭐가 필요한지 생각한 후, 틀을 잡아준다. 나는 일단 게임 화면과 벌레를 만들 생각이다. (실은 벌레 잡기 게임에서는 이게 다임) 코딩 먼저 하기는 귀찮으니까 일단 게임 배경을 먼저 만들 생각이다. [ 게임 배경 만들기 ] 먼저 게임 배경으로 쓸 사진을 가져온다. 나는 노트북에 있는 사진 아무거나 사용할 생각이다. 사진을 먼저 프로젝트 Assets에 넣어준다. 그 다음 UI - Canvas를 생성해준다. 그리고 캔버스를 ..

[Unity] IPointer Interface ( 클릭 / 터치 이벤트)

이번에는 유니티에서 지원되는 이벤트 IPointer에 대해 작성하려고 한다. IPointer Interface는 터치 이벤트를 구현할 때 매우매우매우 편리한 인터페이스이다. [ IPointer Interface ] 유니티 EventSystems에서 기본으로 제공되는 인터페이스이다. 클릭 또는 터치, 드래그 등의 이벤트를 구현할 때 사용한다. [ 주의 | IPointer가 작동하지 않는 이유 ] 만약 IPointer가 작동하지 않는다면 여기를 참고하면 된다! 이 기능을 사용하기 위해서는 UI 오브젝트에는 Graphic Raycaster 컴포넌트가 추가되어 있어야 하고, Raycast Target이 체크 되어 있어야 한다. EventSystem에서 제공하는 기능이기 때문에 Scene에 무조건 "EventSy..