🎮 Game Dev (게임개발)
게임 개발을 하면서 정리한 내용이 담겨져있습니다.
-
🔔 유튜브 크리에이터 골든메탈님의 유니티강의 3D 쿼터뷰 액션게임 [BE5] 를 보고 공부하여 작성한 게시글입니다! 🔔 🧷 1. 플레이어 자동 회전 방지 - 플레이어 스크립트 자동 회전 방지 추가 /* Player script, 추가된 부분을 작성하였습니다. */ public class Player : MonoBehaviour { void FreezeRotation() { rigid.angularVelocity = Vector3.zero; } void FixedUpdate() { FreezeRotation(); } } rigid 의 회전력을 없애버려서 회전방지를 해줍니다. - 오브젝트 Layer Collision Matrix 설정 우선 오브젝트의 Layer 에 Player, PlayerBullet, Bu..
[3D 액션게임] 08. 플레이어 물리엔진 고치기🔔 유튜브 크리에이터 골든메탈님의 유니티강의 3D 쿼터뷰 액션게임 [BE5] 를 보고 공부하여 작성한 게시글입니다! 🔔 🧷 1. 플레이어 자동 회전 방지 - 플레이어 스크립트 자동 회전 방지 추가 /* Player script, 추가된 부분을 작성하였습니다. */ public class Player : MonoBehaviour { void FreezeRotation() { rigid.angularVelocity = Vector3.zero; } void FixedUpdate() { FreezeRotation(); } } rigid 의 회전력을 없애버려서 회전방지를 해줍니다. - 오브젝트 Layer Collision Matrix 설정 우선 오브젝트의 Layer 에 Player, PlayerBullet, Bu..
2022.04.04 -
🔔 유튜브 크리에이터 골든메탈님의 유니티강의 3D 쿼터뷰 액션게임 [BE5] 를 보고 저의 추가적인 기능을 작성한 게시글입니다! 🔔 강의를 듣다, 2가지의 저만의 스타일로 원거리무기의 재장전을 하면 어떨까 해서 간단히 고치는 작업을 이어 작성해보겠습니다. 1. 재장전시 현재 총안에 들어있는 총알은 버리지 않기 2. 재장전시 재장전을 애니메이션 끝까지 보지않으면 재장전이 되지 않도록(재장전 키 연타해도 한 번만 될 수 있도록). 재장전 모션시 회피기능이나, 점프기능을 사용 시 재장전이 되지않고 탈출하도록. 🧷 1. 총 속에 있는 총알은 재장전 시 제외하기 void Reload() { if (ammo == 0 || equipWeapon.curAmmo == equipWeapon.maxAmmo) return; ..
[3D 액션게임] 07-1. 원거리 무기 재장전시 모션캔슬🔔 유튜브 크리에이터 골든메탈님의 유니티강의 3D 쿼터뷰 액션게임 [BE5] 를 보고 저의 추가적인 기능을 작성한 게시글입니다! 🔔 강의를 듣다, 2가지의 저만의 스타일로 원거리무기의 재장전을 하면 어떨까 해서 간단히 고치는 작업을 이어 작성해보겠습니다. 1. 재장전시 현재 총안에 들어있는 총알은 버리지 않기 2. 재장전시 재장전을 애니메이션 끝까지 보지않으면 재장전이 되지 않도록(재장전 키 연타해도 한 번만 될 수 있도록). 재장전 모션시 회피기능이나, 점프기능을 사용 시 재장전이 되지않고 탈출하도록. 🧷 1. 총 속에 있는 총알은 재장전 시 제외하기 void Reload() { if (ammo == 0 || equipWeapon.curAmmo == equipWeapon.maxAmmo) return; ..
2022.04.04 -
🔔 유튜브 크리에이터 골든메탈님의 유니티강의 3D 쿼터뷰 액션게임 [BE5] 를 보고 공부하여 작성한 게시글입니다! 🔔 전체코드보기 더보기 using System.Collections; using System.Collections.Generic; using UnityEngine; public class Player : MonoBehaviour { public float speed; public GameObject[] weapons; public bool[] hasWeapons; public GameObject[] grenades; public int hasGrenades; public Camera followCamera; public int ammo; public int health; public int..
[3D 액션게임] 07. 원거리무기 공격구현🔔 유튜브 크리에이터 골든메탈님의 유니티강의 3D 쿼터뷰 액션게임 [BE5] 를 보고 공부하여 작성한 게시글입니다! 🔔 전체코드보기 더보기 using System.Collections; using System.Collections.Generic; using UnityEngine; public class Player : MonoBehaviour { public float speed; public GameObject[] weapons; public bool[] hasWeapons; public GameObject[] grenades; public int hasGrenades; public Camera followCamera; public int ammo; public int health; public int..
2022.04.02 -
🔔 유튜브 크리에이터 골든메탈님의 유니티강의 3D 쿼터뷰 액션게임 [BE5] 를 보고 공부하여 작성한 게시글입니다! 🔔 전체코드보기 더보기 using System.Collections; using System.Collections.Generic; using UnityEngine; public class Player : MonoBehaviour { public float speed; public GameObject[] weapons; public bool[] hasWeapons; public GameObject[] grenades; public int hasGrenades; public int ammo; public int health; public int coin; public int maxAmmo; p..
[3D 액션게임] 06. 근접무기 공격구현🔔 유튜브 크리에이터 골든메탈님의 유니티강의 3D 쿼터뷰 액션게임 [BE5] 를 보고 공부하여 작성한 게시글입니다! 🔔 전체코드보기 더보기 using System.Collections; using System.Collections.Generic; using UnityEngine; public class Player : MonoBehaviour { public float speed; public GameObject[] weapons; public bool[] hasWeapons; public GameObject[] grenades; public int hasGrenades; public int ammo; public int health; public int coin; public int maxAmmo; p..
2022.04.01 -
🔔 유튜브 크리에이터 골든메탈님의 유니티강의 3D 쿼터뷰 액션게임 [BE5] 를 보고 공부하여 작성한 게시글입니다! 🔔 코드 전체보기 더보기 using System.Collections; using System.Collections.Generic; using UnityEngine; public class Player : MonoBehaviour { public float speed; public GameObject[] weapons; public bool[] hasWeapons; public GameObject[] grenades; public int hasGrenades; public int ammo; public int health; public int coin; public int maxAmmo; ..
[3D 액션게임] 05.아이템 획득과 공전효과🔔 유튜브 크리에이터 골든메탈님의 유니티강의 3D 쿼터뷰 액션게임 [BE5] 를 보고 공부하여 작성한 게시글입니다! 🔔 코드 전체보기 더보기 using System.Collections; using System.Collections.Generic; using UnityEngine; public class Player : MonoBehaviour { public float speed; public GameObject[] weapons; public bool[] hasWeapons; public GameObject[] grenades; public int hasGrenades; public int ammo; public int health; public int coin; public int maxAmmo; ..
2022.03.31 -
🔔 유튜브 크리에이터 골든메탈님의 유니티강의 3D 쿼터뷰 액션게임 [BE5] 를 보고 공부하여 작성한 게시글입니다! 🔔 플레이어 스크립트 코드 전체 보기 더보기 using System.Collections; using System.Collections.Generic; using UnityEngine; public class Player : MonoBehaviour { public float speed; public GameObject[] weapons; public bool[] hasWeapons; float hAxis; float vAxis; bool rDown; bool jDown; bool isJump; bool isDodge; bool isSwap; bool iDown; bool sDown1; b..
[3D 액션게임] 04.무기 획득과 변경🔔 유튜브 크리에이터 골든메탈님의 유니티강의 3D 쿼터뷰 액션게임 [BE5] 를 보고 공부하여 작성한 게시글입니다! 🔔 플레이어 스크립트 코드 전체 보기 더보기 using System.Collections; using System.Collections.Generic; using UnityEngine; public class Player : MonoBehaviour { public float speed; public GameObject[] weapons; public bool[] hasWeapons; float hAxis; float vAxis; bool rDown; bool jDown; bool isJump; bool isDodge; bool isSwap; bool iDown; bool sDown1; b..
2022.03.30 -
🔔 유튜브 크리에이터 골든메탈님의 유니티강의 3D 쿼터뷰 액션게임 [BE5] 를 보고 공부하여 작성한 게시글입니다! 🔔 🧷 1. 아이템 설정 - 이동과 모양 잡기 : Assets/QuarterView 3D Action BE5/Prefabs/ 경로에 아이템들이 위치합니다. 아이템 오브젝트들을 추가해줍니다. 그다음 자식오브젝트인 Mesh Object등을 통해서 Position X, Z 를 제외한 자기의 입맛대로 아이템들의 회전, 스케일 등 나머지 설정을 해줍니다. (X, Y는 부모 오브젝트를 이용해 이동시켜 줄 것입니다.) - 빛 효과 오브젝트에 Create Empty를 넣어, Light라 명명한 후 Light 컴포넌트를 추가해 줍니다. 빛의 초기 Y값이 0이므로 바닥에 묻힙니다 따라서, Y =1 값을 주어..
[3D 액션게임] 03.아이템 만들기🔔 유튜브 크리에이터 골든메탈님의 유니티강의 3D 쿼터뷰 액션게임 [BE5] 를 보고 공부하여 작성한 게시글입니다! 🔔 🧷 1. 아이템 설정 - 이동과 모양 잡기 : Assets/QuarterView 3D Action BE5/Prefabs/ 경로에 아이템들이 위치합니다. 아이템 오브젝트들을 추가해줍니다. 그다음 자식오브젝트인 Mesh Object등을 통해서 Position X, Z 를 제외한 자기의 입맛대로 아이템들의 회전, 스케일 등 나머지 설정을 해줍니다. (X, Y는 부모 오브젝트를 이용해 이동시켜 줄 것입니다.) - 빛 효과 오브젝트에 Create Empty를 넣어, Light라 명명한 후 Light 컴포넌트를 추가해 줍니다. 빛의 초기 Y값이 0이므로 바닥에 묻힙니다 따라서, Y =1 값을 주어..
2022.03.29 -
🔔 유튜브 크리에이터 골든메탈님의 유니티강의 3D 쿼터뷰 액션게임 [BE5] 를 보고 공부하여 작성한 게시글입니다! 🔔 🧷 01. 코드 리팩토링 - 코드를 더 편리하게 만들어봅시다 void Update() { GetInput(); Move(); Turn(); } void GetInput() { // 키보드입력에 따라 0 ~ 1로 변환 left right up down hAxis = Input.GetAxisRaw("Horizontal"); vAxis = Input.GetAxisRaw("Vertical"); rDown = Input.GetButton("Run"); } void Move() { // x y z moveVec = new Vector3(hAxis, 0, vAxis).normalized; // tr..
[3D 액션게임] 02.점프와 회피🔔 유튜브 크리에이터 골든메탈님의 유니티강의 3D 쿼터뷰 액션게임 [BE5] 를 보고 공부하여 작성한 게시글입니다! 🔔 🧷 01. 코드 리팩토링 - 코드를 더 편리하게 만들어봅시다 void Update() { GetInput(); Move(); Turn(); } void GetInput() { // 키보드입력에 따라 0 ~ 1로 변환 left right up down hAxis = Input.GetAxisRaw("Horizontal"); vAxis = Input.GetAxisRaw("Vertical"); rDown = Input.GetButton("Run"); } void Move() { // x y z moveVec = new Vector3(hAxis, 0, vAxis).normalized; // tr..
2022.03.28