2025/02 14

20250224 TIL 애니메이션Trigger사용, 하트를 이용한 HP UI, 이벤트 시스템

애니메이션 Triggerusing System.Collections;using System.Collections.Generic;using System.Security.Cryptography;using UnityEngine;public class AnimationHandler : MonoBehaviour{ private static readonly int IsMove = Animator.StringToHash("IsMove"); private static readonly int IsDamage = Animator.StringToHash("IsDamage"); private static readonly int IsDie = Animator.StringToHash("IsDie"); pro..

카테고리 없음 2025.02.24

20250218 TIL Mathf.PingPong, 상태변화법,오브젝트 찾아서 연결, Atan2

Mathf.PingPong(int t, int length) 는 t값에 따라 0~length의 값을 반환한다. 예를들어length = 3 일때의 그래프이다 t가 3일때 반환값도 3으로 꺾이기 전 그래프는 y=x 그래프를 따른다 기울기를 변형하고 싶다면 t의 값에 기울기변수 등을 곱하여 주면된다.전처리기 문법 public void OnClickExit()//전처리기 문법을 통해 유니티 에디터가 정의 되어있을때만실행 빌드마다 다른 명령 가능 {#if UNITY_EDITOR//유니티 에디터에서 실행중인지 확인 UnityEditor.EditorApplication.isPlaying = false;//에디터 모드에서 실행중지#else//다른빌드에서 실행중일때 Applicatio..

카테고리 없음 2025.02.18

20250217 TIL 다시 Unity복습 유니티에서의 싱글톤 OnTrigger를 활용한 랜덤 생성

Animator animator;Rigidbody2D _rigidbody; void Start(){ animator = GetComponentInChildren(); _rigidbody = GetComponent();}유니티 객체의 컴포넌트와  변수를 연결하는 방법 GetComponentInChildren를 이용하면 오브젝트의 하위오브젝트의 컴포넌트까지 검색한다. if(Input.GetKeyUp(KeyCode.Space)||Input.GetMouseButtonDown(0)){} 키보드 스페이스 입력과 마우스 0번 버튼입력 값을 받아온다. GetMouseButtonDown 0은 스마트폰기준 터치에도 해당된다. collider의 충돌isTrigger 시 충돌판정만 체크 collision 충돌..

카테고리 없음 2025.02.17

20250211 TIL 영화 엔딩크레딧 같은 스크롤 연출 ,오디오 플레이,뉴톤소프트 너겟

public void ShowCredits() { string musicPath = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "bgm.wav");//현재위치.bin폴더의 debug폴더위치+브금파일이름 outputDevice = new WaveOutEvent(); // 오디오 장치 초기화 audioFile = new AudioFileReader(musicPath); // 파일 로드 outputDevice.Init(audioFile); // 오디오 출력 장치에 파일 연결 outputDevice.Play(); // 음악 재생 Co..

카테고리 없음 2025.02.11

20250210 TIL

class GameManager//싱글톤으로 작업 싱글톤으로 사용시 최초접근시 전역적으로 접근 가능한 객체 생성후 객체 생성 불가 { public Player player; public ItemManager itemManager; public Quest quest; private bool isLoaded = false; private static GameManager _instance; // 1️ 유일한 인스턴스를 저장할 정적 변수 public static GameManager Instance // 2️ 전역적으로 접근 가능한 프로퍼티 { get { if (_instance == nu..

카테고리 없음 2025.02.10