일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- sprite atlas
- Addressable System
- Boxing
- 인앱 결제
- Abstract Factory Pattern
- 플러그인
- Android Plugin
- equals
- 디자인 패턴
- UniRx
- ReferenceEquals
- Unity
- ==
- Post Processing
- Strategy Pattern
- 게임 개발
- design pattern
- 스프라이트 아틀라스
- addressable
- Zenject
- ScriptableObject
- 1인 개발
- Reflection
- c#
- Unboxing
- 최적화
- 포스트 프로세싱
- Today
- Total
목록Unity (27)
One_KWS
몬스터에게 데미지 주기 공격 범위 내에 몬스터가 있는지 판단하기 위해 Physics.OverlapBox 함수를 사용했다. 플레이어의 앞에 직사각형 범위의 몬스터들을 감지하고 몬스터의 Health 클래스의 TakeDamage 함수를 통해 데미지를 전달해 주도록 구현했다. public class PlayerCombat : MonoBehaviour, IBehaviour { ... private readonly Vector3 HALF_EXTENTS = new Vector3(1f, 0.5f, 1f); ... private void TakeDamageToEnemies() { var center = transform.position + transform.forward.normalized + Vector3.up; va..
플레이어 행동 현재 플레이어의 클래스 구조는 아래와 같다. 처음에는 스크립트 하나에 전부 구현했고 이후 여러번 코드를 다듬으면서 아래와 같은 구조가 되었다. 이동, 공격, 대쉬에 대한 각각의 클래스는 IBehaviour 인터페이스를 구현하고 있다. IBehaviour 인터페이스는 해당 행동을 실행하는 Execute()와 다음 행동을 하기 전 현재 행동을 취소하기 위한 Cancel() 함수가 있다. IsOngoing은 현재 행동이 진행중인지 체크하기 위한 프로퍼티이다. public interface IBehaviour { public bool IsOngoing { get; } public void Execute(); public void Cancel(); } 플레이어 애니메이션 플레이어의 Animator ..
개임을 만드는 이유와 일지를 쓰는 이유 현재 회사에서 Unity를 사용하지만, 교육 서비스다 보니 Unity의 많은 기술 중 일부만을 사용하는 느낌을 많이 받았다. 또한 일찍이 팀장을 맡으면서 개발 외의 업무들도 하다 보니 개발하는 시간도 줄기도 했기 때문에 내 실력 향상을 위해서는 사이드 프로젝트가 꼭 필요하다고 생각했다. 그렇게 올해 6월부터 퇴근 후 조금씩 만들었는데 진행한 내용들을 정리해 놓지 않아서 바쁠 때 신경 못쓰다가 다시 돌아오면 어디까지 했는지 기억이 잘 안 나는 문제가 생겨서 .. 지금이라도 조금씩 개발한 내용들을 정리해 놓으려고 한다. (이것도 자주 쓸 수 있을지 모르겠다..) 어떤 게임을 만들 것인가 게임을 만들자는 생각을 할 때 쯤 하데스라는 게임을 하고 있었다. 그래서 자연스럽게..