728x90 반응형 Unity [Zombie Game] #3. 슈터: PlayerShooter 스크립트 2024. 1. 14. 지난 포스팅에서 총을 완성했으니, 이번 포스팅에서는 총을 쏘는 '슈터' 역할을 하는 PlayerShooter 스크립트를 작성해 보도록 한다. PlayerShooter 스크립트는 아래와 같은 기능을 가지도록 작성한다. 1. 플레이어의 입력에 따라 총을 쏘거나 재장전한다. 2. 플레이어 캐릭터의 손이 항상 총의 손잡이에 위치하도록 한다. 이때 어떤 애니메이션을 사용하든 상관없이 캐릭터의 손의 위치가 항상 총의 손잡이에 위하게 하려면 애니메이터의 IK를 사용해야 한다. IK 대부분의 애니메이션은 스켈레톤의 조인트 각도를 미리 정해진 값으로 회전하여 만든다. 자식 조인트의 포지션은 부모의 회전에 따라 변하므로 조인트 체인의 끝 점은 체인에 포함된 각 조인트의 각도와 상대 위치에 따라 결정될 수 있다. 이런 스켈.. [Zombie Game] #2. Gun 오브젝트와 스크립트 2024. 1. 13. Gun 스크립트 Gun 스크립트의 필드 / 전역변수와 상태 스크립트 내에서 선언한 구조체와 선언 변수 enum타입의 State 구조체 선언 public enum State { Ready, // 발사 준비됨 Empty, // 탄창이 빔 Reloading // 재장전 중 } //구조체와 마찬가지로 참조가 가능함. public State state { get; private set; } // 현재 총의 상태를 표현하는 프로퍼티 public Transform fireTransform; // 총알이 발사될 위치 public ParticleSystem muzzleFlashEffect; // 총구 화염 효과 public ParticleSystem shellEjectEffect; // 탄피 배출 효과 private L.. [Zombie Game] #1. 캐릭터 입력 제어 및 이동 구현 2024. 1. 13. [ 메서드 정리 포스팅 ] 3D 게임에서 일반적으로 사용되는 메서드와 함수는 아래의 포스팅에서 한번에 다루도록 한다. https://udangtangtang-cording-oldcast1e.tistory.com/209 [Unity] ✨3D 게임 핵심 메서드 및 응용✨ 라이팅 설정 Light Map(라이트 맵) Level Art 프리팹을 씬에 추가하면 컴퓨터가 느려지거나 팬이 도는 현상이 발생하는데 이는 유니티 내부에서 라이트 맵과 라이팅 정보를 포함한 라이팅 에셋을 굽 udangtangtang-cording-oldcast1e.tistory.com 캐릭터 입력 제어 캐릭터의 이동 구현 파트에서는 이전과는 다르게 입력을 다루는 소스와 입력에 따른 캐릭터의 움직임을 만드는 소스를 나누어 작성한다. Player.. [Unity] ✨3D 게임 핵심 메서드 및 응용✨ 2023. 12. 3. 24.01.13 수정 라이팅 설정 Light Map(라이트 맵) Level Art 프리팹을 씬에 추가하면 컴퓨터가 느려지거나 팬이 도는 현상이 발생하는데 이는 유니티 내부에서 라이트 맵과 라이팅 정보를 포함한 라이팅 에셋을 굽고(bake) 있기 때문이다. 이때 라이트맵이란 빛과 관련된 '상호작용'을 보여주는 미리 그려두는 텍스처이다. 이러한 라이트맵을 생성하는 것을 '라이트맵을 굽는다'라고 표현한다. [ 라이팅 설정하기 ] · Window > Rendering > Light Setting을 클릭, 라이팅 설정 창 열기 · 환경광을 원하는 컬러로 변경(씬의 전체 컬러와 분위기 변화) 라이팅 창에서는 아래와 같이 두 가지의 글로벌 일루미네이션을 설정할 수 있다. 1️⃣ 실시간 글로벌 일루미네이션 · 빛의 세.. [Unity] 🌟2D 게임 핵심 메서드 및 응용🌟 2023. 11. 28. 캐릭터 생성 및 편집 캐릭터 스프라이트 설정 준비된 소스 파일에는 각각의 스프라이트가 존재한다. 스프라이트 시트는 여러 이미지를 하나의 이미지 파일로 합친 것이다. 캐릭터가 연속적으로 움직이는 모습을 여러 이미지 파일로 만드는 것보다 한 이미지 파일로 합쳐서 관리하는 것이 관리도 편하고 성능이 좋다. 싱글 스프라이트 하나의 스프라이트를 표현 멀티플 스프라이트 하나의 스프라이트 에셋을 여러 개의 개별 스프라이트로 잘라 사용 [ 캐릭터 스프라이트 편집 / 자르기 ] ① 스프라이트 선택 ② 인스펙터 > Sprite Mode > Multiple/Single ③ Sprite Editor ▻Type: Grid bu Cell Size ▻Pixel Size: (64,64) ④ Slice 후 저장 및 나가기 캐릭터 리지.. [Unity] ⭐️유니티 용어 및 메서드 모음⭐️ 2023. 11. 6. 클래스와 상속 CreatedClass name = new CreatedClass(); 접근제한자 · public: 클래스 외부에서 멤버에 접근 · private: 클래스 내부에서만 멤버에 접근 · protected: 클래스 내부와 파생 클래스에서만 멤버에 접근 기본적으로 명시가 없을 때에는 private 접근 제한자가 기본값이다. ▶ Time 클래스 [Time.deltaTime] · Update() 실행 사이의 시간 간격이며 프레임의 주기이자 초당 프레임의 역수이다. · Time.deltaTime에는 이전 프레임과 현재 프레임 사이의 시간 간격이 자동으로 할당된다. 어떤 변수에 Time.deltaTime를 누적하면 특정 시점으로부터의 시간이 얼마나 흘렀는지 알 수 있다. 특정 초당 특정 반복 횟수를 설.. 728x90 반응형 이전 1 2 3 4 ··· 6 다음