유니티,Unity,C#(10)
-
몬스터를 소환하고 정해진 루트로 이동하게 하는 스크립트
먼저 스크립트를 작성하였다 스크립트 이름은 SpawnManager라고 명시하였다. using System.Collections; using System.Collections.Generic; using UnityEngine; public class SpawnManager : MonoBehaviour { //소환상태 public enum SpawnState { None, Spawn } public SpawnState spawnState = SpawnState.None; //소환 포인트 public Transform spawnPoint; //소환할 적의 종류 public int spawnNum; //적 프리팹 public List enemyPrefab = new List(); //소환시간 private flo..
2023.04.24 -
몬스터가 정해진 루트로 이동하는 스크립트
using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.AI; using UnityEngine.UI; public class EnemyDirector : MonoBehaviour { public AnimationClip MonsterAttack; public enum CharacterState { Patrol, Idle, Detact, Attack } public CharacterState characterState = CharacterState.Idle; //애니메이터 public Animator monsterAnim; //타겟 public Transform target; //감지거리 ..
2023.01.05 -
Unity Dotween(글씨가 쳐지는듯한 효과 만들기)
기존에는 애니메이션을 움직일때 Mathf.Lerp등의 함수를 이용해서 값을 수학적으로 계산하기 때문에 불편한 점이 많았다. https://assetstore.unity.com/packages/tools/animation/dotween-hotween-v2-27676 DOTween (HOTween v2) | 애니메이션 도구 | Unity Asset Store Use the DOTween (HOTween v2) tool from Demigiant on your next project. Find this & more animation tools on the Unity Asset Store. assetstore.unity.com 하지만 DotWeen을 이용하면 진짜 편하게 애니메이션을 제작할 수 있다. 무료버전을..
2022.12.28 -
Unity/C# - Time 함수 관련 정리
deltaTime 현재 프레임에서 다음 프레임까지의 시간 간격. 프레임간의 시간 간격이다. 우리집 컴퓨터가 60Fps이면 대략 1/60인 셈. 240Fps이라고 할시에는 1/240이 되는것이다! 혹여나 ESC버튼을 만들어서 게임을 멈췄다고 해도 deltaTime은 계속 유지가 된다! update같이 매Fps마다 실행되는 함수 안에서 시간 간격을 고려하여 Time.deltaTime을 곱해주면 보정할 수 있다. 1초에 3m 가게 움직이고 싶은데 1초에 60번 깜빡이는 60Fps 컴퓨터라면 update함수 내에서 3m * Time.deltaTime 해주면 된다. 매 프레임마다 3m * Time.deltaTime씩 움직여 최종적으로 1초에 3m 움직이게 되는것이다! time 게임 시작 후 (Start 함수 실행..
2022.11.29