본문 바로가기

3D 콘텐츠 제작6

[위저드 히어로05] 근거리 원거리 무기 및 플레이 영상 ▶ 근거리 및 원거리 무기 스크립트 using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.TextCore.Text; using UnityEngine.XR; public class Weapon : MonoBehaviour { //무기id, 프리팹id, damage, 갯수, 속도 public int id; public int prefabId; public float damage; public int count; public float size; public float speed; private ParticleScaler particle; private float timer; private .. 2023. 10. 10.
[위저드 히어로 04] HUD 만들기 & 레벨업 시스템 1. Hp 참고한 유튜브 동영상 https://www.youtube.com/watch?v=t4y2XJ7L4DM 2. Exp 3. 레벨업txt 2. 레벨업 시스템 만들기 ItemData 스크립트 생성 후 아래와 같이 작성 (**ScriptableObject : 클래스 인스턴스와는 별도로 대량의 데이터를 저장하는 데 사용할 수 있는 데이터 컨테이너 ) using System.Collections; using System.Collections.Generic; using UnityEngine; [CreateAssetMenu(fileName ="Item",menuName ="Scriptable Object/ItemData")] public class ItemData : ScriptableObject { publi.. 2023. 10. 5.
[위저드 히어로 03] 오브젝트 풀링으로 몬스터 생성 & 몬스터 레벨 적용 1. 몬스터 생성하기 에셋들에서 Monster로 사용할 프리팹을 하나 가져온 후 기존의 애니메이션을 필요한 부분만 골라 재생성해준 후 Animator에 넣어준다. 현재로는 걷는 동작만 필요하므로 Walk만 남겨두고 다 삭제 Monster(몬스터의 동작 관리) 스크립트를 작성후 컴포넌트로 부착 using System.Collections; using System.Collections.Generic; using UnityEngine; public class Monster : MonoBehaviour { public float speed = 1f; [SerializeField] private Player player; void Awake() { this.player = this.GetComponent(); }.. 2023. 9. 27.
[위저드 히어로 02] 무한맵 생성 무한맵 원래 Tilemap으로 맵을 생성하려 했으나,, 2D때와는 다르게 3D에서 사용하려니 맘대로 잘 안되었다ㅜㅡㅠ 그래서 Plane을 바닥에 깔아서 맵을 생성하고 Player가 이동할 때 마다 Trigger 체크를 한 후 Plane의 위치를 옮겨가며 무한으로 맵을 만들어주기로 하였다! 맵(Plane) 생성 1) 카메라 영역을 고려하여 적당한 크기로 Plane의 Scale을 조절 2) Trigger 감지를 위해 'Is Trigger' 체크 3) Plane을 복사하여 4개를 Player를 중심으로 배치 Plane 재배치 스크립트 작성 **무한맵 원리 : Trigger와의 충돌에서 벗어나면 Player의 이동 방향에 따라 Plane을 옮겨준다! (스크립트 작성은 이전에 했던 똑같은 장르의 '언데드 서바이벌.. 2023. 9. 25.
[위저드 히어로 01] 플레이어 이동 및 카메라 조정 1. 플레이어 이동 다운 받은 에셋들 중에서 프리팹을 지정하여 게임씬으로 가져온 후 Player 스크립트 부착하기 스크립트 전반을 관리할 Main 오브젝트와 스크립트 생성하기 - Player이동을 위해 Player, Main 스크립트 아래와 같이 작성 Player 스크립트 using System.Collections; using System.Collections.Generic; using UnityEngine; public class Player : MonoBehaviour { //private Vector3 inputVec; private Animator anim; public float speed = 5f; void Awake() { this.anim = this.GetComponent(); } //.. 2023. 9. 24.
[위저드 히어로] 제작 일정 게임 이름: 위저드 히어로(Wizard Hero) 장르: 뱀서라이크 게임 실행 영상 필요한 리소스 목록 플레이어 플레이어 마법진, 몬스터 공격진 몬스터들 조이스틱 보스몬스터 바운더리 광선(레슬링장 처럼) 게임배경(사막) UI - 메인 로딩신 : 로딩바 - 게임 메인신 : 배경(물,보라색),레벨(메달)아이콘, 골드아이콘, 잼아이콘, 리본(스테이지 이름), 맵(사막)아이콘, 버튼(플레이) - 게임 로딩신 : 로딩바 - 게임 플레이신 : 배경(사막), 마법진, Exp바, 진행률바(보스),정지버튼, 골드아이콘, 체력바, 데미지 숫자 // 해운상자 - 상자, 룰렛, 아이템, 버튼('계속하기') // 랜덤스킬창 - 리본(레벨도달), 스킬창(3칸), 스킬아이콘, 별아이콘(스킬레벨), 획득한 스킬창(6칸 *2) - 게.. 2023. 9. 22.