
2D 공 충돌 물리엔진'알카노이드' 스타일의 공 충돌 물리엔진을 구현하려 한다.기능 소개화면 충돌화면을 덮는 Edge Collider 2D를 생성바닥은 다른 Box Collider 2D로 충돌 시, 공을 파괴시키는 기능을 추후에 넣을 예정 Ball Bound Screenpublic static class Extensions{ /// 카메라 사이즈에 맞는 엣지 콜라이더 바운드 생성 public static void GenerateCameraBounds(this EdgeCollider2D screenEdge) { var halfScreenHeight = Camera.main.orthographicSize; var halfScreenWidth = Camera.main...

📌 NPC 간단 대화 시스템NPC 근처에 가면 대화 걸기 버튼 생성, 멀어지면 버튼 사라짐버튼을 누르고 대화 시작 📌 구현 결과 NPC 대화창을 구현, 가져올 데이터는 NPC 이미지, 이름, 대화 로그📄 NPCBlueprint.cspublic class NPCBlueprint : CharacterBlueprint{ [SerializeField] private string npcIntro; public string NPCIntro => npcIntro;}캐릭터 설계도를 베이스로 모든 NPC는 대화 인트로를 가지게 설계함임시로 NPC에 설계도를 하나씩 붙여서 데이터를 불러오게 함 => 나중에 리소스 제어로 관리하도록 수정 필요📄 NPC.cspublic class NPC : MonoBehav..

📌 타일 꾸미기유니티 TilePalette 기능을 통해 타일 맵 생성과 충돌 구현 📌 구현 목록🎁 타일 리소스 찾기https://gowldev.itch.io/nature-pixels-v2 Nature Pixels V2 | Top-down Pixel Art Asset Pack by GowlNature Pixels a top-down pixel art asset pack that can help u build your game world the way u love it!gowldev.itch.ioitch.io에서 괜찮은 무료 타일 에셋 하나 구하기🔧 TilePalette 타일 팔레트에서 타일들을 첨부하기, 첨부할 때 최대한 보기 좋게 정리하는걸 추천함 🔧 타일 맵 타일 맵을 만들때는 한번에 디자인 ..

📌 캐릭터 회전 구현탑다운 시점으로 캐릭터 회전을 구현한다. 마우스 바라보는 방향에 따라 플레이어 이미지 좌우 반전 📌 구현 목록 📄 PlayerInputController.cspublic void OnLook(InputValue value){ Vector2 newAim = value.Get(); Vector2 worldPos = _camera.ScreenToWorldPoint(newAim); newAim = (worldPos - (Vector2)transform.position.normalized); if (newAim.magnitude >= 0.9f) { CallLookEvent(newAim); }} 컨트롤러에 OnLook 매서드 추가마우스..

📌 캐릭터 이동 구현탑다운 시점으로 캐릭터 이동을 구현한다.W,A,S,D 조작으로 xy축 방향으로 자유롭게 이동한다. 📌 구현 목록📄 PlayerMove.csprivate float speed = 5.0f;void Update(){ float x = Input.GetAxis("Horizontal"); float y = Input.GetAxis("Vertical"); transform.position += new Vector(x, y) * speed * Time.deltaTime;}기본적인 유니티 캐릭터 움직임 코드그러나 게임 볼륨이 커질수록 이걸 효율적으로 관리할 수 있는 기능이 필요하다.📄 TopDownCharacterController.cspublic event Acti..