[Shader] (2024_10_01) Stencil Shader와 2D Shader Rnedering (벽 뒤에 랜더링 처리)
·
Shader
깃헙 링크 : https://github.com/ljs1206/NKProject-Script- GitHub - ljs1206/NKProject-Script-: collection of scriptscollection of scripts. Contribute to ljs1206/NKProject-Script- development by creating an account on GitHub.github.com 유니티를 하다보면 한번쯤은 2D 랜더링 환경에서 벽 뒤에 적을 그려보고 싶을 떄가 있다... 처음에 나는 코드를 일일히 처리해줬는데. 이젠 다르다!유니티에는 이럴 때 사용할 수 있는 두 가지 방법이 있다 (내가 아는 기준)첫번째는? RenderObjects두번쨰는 Stencil Shader이다.저는 R..
[Unity] (2024_09_30) 2D 플랫 포머 게임 개발일지
·
Unity
깃헙 링크(에셋 저작권 이슈 때문에 Script만 따로 빼옴) : https://github.com/ljs1206/NKProject-Script- 오늘 한거구조 수정과 Attack 판정 구현(미완성) 갑자기 코딩 하다보니 PlayerMovement 스크립트에 범용성 너무 안좋다고 생각이 들어 코드를 수정하게 되었다. using UnityEngine;public class PlayerMovement : MonoBehaviour{ private Rigidbody2D _rg2d; private Transform _visualTrm; [Header("Movement Settings")] [SerializeField] private float _moveSpeed = 5f; [..
[Unity] (2024_09_25) 2D 플랫 포머 게임 개발일지 FSM Part 2
·
Unity
깃헙 링크(에셋 저작권 이슈 때문에 Script만 따로 빼옴) : https://github.com/ljs1206/NKProject-Script- part2 에선 실제 State 스크립트와 실제 구현과 세팅들을 구현한 부분을 정리해두었다. 내가 사용한 State들은Idle (구현 함)  ,  Run (구현 함)  ,  Fall (구현 함)  , Attack (구현 함) , Dash (구현 안함) , Hit (구현 안함) , Ground (구현 함)  , Jump (구현 함)  ,JumpAttack (구현 함)이다.따라서 9개의 스크립트를 구현하였다(구현 안한거도 있긴함). Script : PlayerIdleState리플랙션 때문에 Player + 이름 + State로 꼭 지켜서 스크립트를 만들어야 한다...
[Unity] (2024_09_25) 2D 플랫 포머 게임 개발일지 FSM Part 1
·
Unity
깃헙 링크(에셋 저작권 이슈 때문에 Script만 따로 빼옴) : https://github.com/ljs1206/NKProject-Script- 오늘 한거FSM 기반으로 플레이어 구현과 애니메이션 구현!FSM 관련된 내용들을 BT와 함께 노션에 자세히 정리해두었으니 궁금하면 봐주시면 감사하겠습니다.[https://icy-beet-2d1.notion.site/7d4c82064b8b435a8312c39327d4850f]FSM?상태 기반상태 기반이란 모든 행동들을 State로 나누어서 그 State마다 조건을 통해서 다른 State로 이동하는 Transition을 가지는 구조를 말한다. 이렇게 말하면 이해가 안되니까 그림을 통해서 설명하겠다.다음 그림은 간단하게 FSM을 나타내는 그림이다. 인터넷에 검색하면..
[Unity] (2024_09_09) 2D 플랫 포머 게임 개발일지
·
Unity
오늘 한거오늘은 Player의 기초적인 움직임과 점프를 구현하였다 Input Action다음과 같이 UI와 실질적인 Move부분으로 나누어서 InputAction을 구현하였고 2D 특성상 W,S 움직임을 Vector로 받아올 일을 당장 없어서 A,D 입력만 받아 왔다. 그리고 Space입력을 받아 JumpEvent을 실행 시켜주었다.UI 부분은 MousePos을 가지고 오는 역활을 한다.C# Class를 뽑아내준다. InputReader실질적인 입력을 받는 부분에서 InputReader 스크립트를 SO로 만들어서 입력 받은 Evenet들을 처리하고 직접 Instance를만들어 준다. 코드는 다음과 같다.먼저 SO를 상속받고 CreateAssetMenu를 이용하여 Asset을 만들어준다. 그리고 Input..