Unity 75

수업 내용 복습 3

리플렉션을 배웠습니다. 리플렉션 개념런타임에 객체의 형식 정보(Type)를 들여다보는 기능입니다.System.Object 는 형식 정보를 반환하는 GetType 매서드를 보유하고 있습니다. 따라서 모든 데이터 형식은 전부 GetType을 가지고 있습니다. Type들은 데이터 형식의 모든 정보들을 가지고있습니다. 다음은 int 형식의 주요 정보를 출력하는 프로그램 예제입니다. MainReflection.csusing System;using System.Reflection;using UnityEngine;namespace GetType{ public class MainReflection : MonoBehaviour { private void Start() { ..

Unity 2025.03.16

수업 내용 복습 2

이번에는 Shift 키를 홀드하면 달릴 수 있게 만들었습니다. Input Action을 하나 더 만든 뒤, Sprint를 Hold로 만들었습니다.  PlayerInputSO2.csusing System;using UnityEngine;using UnityEngine.InputSystem;namespace TopDownView.SecondPlayer{ [CreateAssetMenu(fileName = "PlayerInput", menuName = "SO/PlayerInput2", order = 1)] public class PlayerInputSO2 : ScriptableObject, Controls2.IPlayerActions { public event Action OnMov..

Unity 2025.03.10

수업 내용 복습 1

학교 수업 시간에 배운 내용을 복습하기 위해 수업시간에 만든 것을 다시 만들었습니다. Input System으로 간단하게 탑 뷰 캐릭터 이동을 만들었습니다.Input System은 1학년 때 배웠으며, 3D로 만들었다는 점과 유니티 6로 했다는 것을 빼면 거의 비슷했습니다. 먼저 Cinemachine과 DoTween을 다운 받았습니다.카메라를 탑 뷰처럼 설정한 뒤, 플레이어를 만들었습니다.플레이어에 3D에서 Rigidbody 대신 쓸 수 있는 Character Controller를 사용했습니다. Character Controller에서Slop Limit --> 일정 각도 이상 이동하지 못하게 합니다. 예를 들어 지금처럼 45라면 오르막길의 각도가 45도 이상이라면 이동할 수 없습니다.Step Offset..

Unity 2025.03.09

3D 테스트 프로젝트 14

저번에 만든 AI를 플레이 해보다가 갑자기 생각나서 만들었습니다. 점점 적의 수가 많아지고 소환이 끊이지 않더라고요 EnemySpawner.csusing System.Collections;using System.Collections.Generic;using UnityEngine;public class EnemySpawner : MonoBehaviour{ public GameObject[] enemyPrefabs; public Transform[] spawnPoints; public float spawnInterval = 3.0f; public int spawnCount = 3; public int currentSpawned = 0; private void Start() ..

Unity 2025.03.07

3D 테스트 프로젝트 12

플레이어가 공격할 때 플레이어 시점으로 변환 되어서 공격을 하도록 수정하였습니다. CamChange.csusing System.Collections;using System.Collections.Generic;using UnityEngine;public class CamChange : MonoBehaviour{ public Camera mainCam; public Camera[] cams; private void Start() { mainCam.gameObject.SetActive(true); for (int i = 0; i  플레이어가 넷이라 그냥 카메라를 4개 만든 뒤, 끄고 키도록 만들었습니다.시작할 때 메인 카메라를 끄고 모든 캠들을 끕니다. Camer..

Unity 2025.03.05