Unity 75

3D 테스트 프로젝트 8

무기랑 적, 체력까지 만든 뒤, 턴제가 만들어 보고 싶어졌습니다. 그럼 먼저 우리 팀과 적이 있어야 할 것이죠 Player, Enemy를 만들었습니다.TeamManager, TurnManager, GameManager도 만들었습니다. 오늘은 Player와 Enemy를 설명 하겠습니다. Player.csusing System.Collections;using UnityEngine;public class Player : MonoBehaviour{ public string CharacterName; public int Health = 100; public int AttackPower = 20; public float Speed; public float AttackMoveSpee..

Unity 2025.03.01

3D 테스트 프로젝트 7

체력 시스템을 만들었습니다.적이 한 번에 죽지 않게 하기 위해서도 있지만, 플레이어를 위해서도 있습니다. HpSystem.csusing System;using UnityEngine;using UnityEngine.Events;using UnityEngine.SceneManagement;public class HpSystem : MonoBehaviour{ [Header("체력 설정")] public float maxHealth = 100f; public float currentHealth; public event Action OnHealthChanged; public UnityEvent OnDeath; private void Awake() { current..

Unity 2025.02.28

3D 테스트 프로젝트 6

이번엔 총을 만들었습니다. 에셋 간단하게 구한 뒤, 대강 위치 잡아줍니다. 먼저 무기를 바꾸기 위해 WeaponControll을 만들었습니다. WeaponControll.csusing System.Collections;using System.Collections.Generic;using UnityEngine;public class WeaponControll : MonoBehaviour{ [SerializeField] private List weapons; private int currentWeaponIndex = 0; private void Start() { for (int i = 0; i  E를 누르면 무기를 바꿀 수 있습니다. 이렇게 세팅 했습니다. RifleAtta..

Unity 2025.02.27

3D 테스트 프로젝트 5

플레이어를 캡슐에서 유령 에셋을 찾아 다운로드 하였습니다. 그리고 1인칭 말고도 3인칭이 있으면 나쁘지 않을 것 같아서 만들었습니다. 그리고 칼 모션을 바꾸었습니다.카메라를 메인 카메라 말고 2개 더 만들었습니다. ChangeView.csusing System.Collections.Generic;using UnityEngine;public class ChangeView : MonoBehaviour{ [SerializeField] private List cameras; private int currentCameraIndex = 0; private void Start() { for (int i = 0; i 카메라를 List에 넣고 시작 시 맨 처음 카메라 빼고 모두 끕니다...

Unity 2025.02.26

3D 테스트 프로젝트 4

생각해보니 맵에 다리를 만들어 두고 떨어지면 어떻게 할 지 생각을 안했습니다. 그래서 플레이어가 떨어지면 리셋이 되도록 만들기로 했습니다. 카메라 밑에 검이랑 플레이어용 캡슐이 있었는데 캡슐에 코드를 넣어 주었습니다. ResetSpawn.csusing System.Collections;using System.Collections.Generic;using UnityEngine;public class ResetSpawn : MonoBehaviour{ public PlayerController playerController; private void OnTriggerEnter(Collider other) { if (other.gameObject.CompareTag("ResetGrou..

Unity 2025.02.25

3D 테스트 프로젝트 3

애니메이션을 조금 수정한 뒤, 적 스포너를 만들었습니다. 공격 2를 전보다 더 자연스럽게 만들었고, 적을 소환하는 스포너를 만들었습니다. EnemySpawner.csusing System.Collections;using System.Collections.Generic;using UnityEngine;public class EnemySpawner : MonoBehaviour{ public GameObject enemyPrefab; public Transform[] spawnPoints; public float spawnInterval = 3.0f; public int spawnCount = 3; private void Start() { StartCoroutine..

Unity 2025.02.24

3D 테스트 프로젝트 2

저번 시간에는 플레이어와 적을 만들었다면 이번에는 칼 공격을 만들었습니다. 칼을 간단하게 구한 뒤, 세팅했습니다. 애니메이션을 총 3개 만들었습니다. Attack1, Attack2, Idle그리고 Trigger로 Attack1, Attack2, Idle 3개 만들었습니다. SwordAttack.csusing System.Collections;using System.Collections.Generic;using UnityEngine;public class SwordAttack : MonoBehaviour{ public Animator animator; public float attackRange = 1.5f; public LayerMask enemyLayer; public int at..

Unity 2025.02.23

3D 테스트 프로젝트 1

전에는 2d로 이것 저것 공부 했다면, 이번에는 3d로 공부 해보려고 프로젝트를 만들었습니다. 먼저 카메라를 플레이어로 설정하고 NavMesh를 공부하기 시작했습니다.맵을 간단하게 깔고, Navigation을 이용하여 적이 플레이어를 따라 오게 했습니다.그리고 Navigation을 이용해서 적이 이동 가능한 길을 만들었습니다. PlayerController.csusing System.Collections;using System.Collections.Generic;using UnityEngine;public class PlayerController : MonoBehaviour{ public float moveSpeed = 5f; public float mouseSensitivity = 100f;..

Unity 2025.02.22