Unity 75

사운드 감지하기 2

- Update 부분private void Update(){ if (micClip == null) return;마이크가 제대로 시작되지 않았으면 return.  int micPosition = Microphone.GetPosition(micDevice) - sampleSize; if (micPosition 현재 마이크의 샘플 위치를 가져오고, sampleSize만큼 빼서 오디오 데이터를 가져올 위치를 설정. micPosition이 0보다 작으면 유효하지 않으므로 return.  float volumeDb = GetMicVolumeDb(); volumeDb = Mathf.Clamp(volumeDb + 80f, 0f, 120f);GetMicVolumeDb()를 호출해 현재 볼륨(d..

Unity 2025.02.20

사용자의 배경 화면을 유니티 화면 띄우기 2

이번에는 BackgroundLoader 코드를 보겠습니다. BackgroundLoader.csusing System.Collections;using System.IO;using System.Runtime.InteropServices;using UnityEngine;public class BackgroundLoader : MonoBehaviour{ public SpriteRenderer backgroundRenderer; // 유니티에서 할당할 Sprite Renderer [DllImport("user32.dll", CharSet = CharSet.Auto)] private static extern int SystemParametersInfo(int uAction, int uParam, S..

Unity 2025.02.18

사용자의 배경 화면을 유니티 화면에 띄우기 1

사용자의 배경 화면을 유니티 배경에 띄워보고 싶어 도전 했습니다. 먼저 영상을 보자면 제 배경화면 (테스트용)이 유니티 화면에 뜨며, 사진의 경로와 이미지 로드 성공! 이라는 메세지가 뜹니다.  저희는 WinAPI를 사용하여 Sprite Renderer에 사진을 넣는 방식으로 만들 겁니다.먼저 빈 오브젝트를 만든 뒤, 사진을 넣을 SpriteRenderer를 넣습니다. WallpaperManager.csusing System.Collections.Generic;using System.Runtime.InteropServices;using UnityEngine;public class WallpaperManager : MonoBehaviour{ [DllImport("user32.dll", CharSet ..

Unity 2025.02.17

그랩팩 개발 일지 7

NavMesh를 배운 뒤, 맵을 간단히 만들고 적 코드를 조금 수정 했습니다.먼저 Player의 위치와 Enemy 위치를 변경하였습니다.그리고 적의 코드를 수정하여 일정 거리 내에 플레이어가 있으면 쫓아오도록 만들었습니다.또 컷신을 조금 바꿔서 전보다 자연스럽게 만들었습니다. NightMareEnemy.csusing DG.Tweening;using System.Collections;using UnityEngine;using UnityEngine.AI;using UnityEngine.SceneManagement;public class NightMareEnemy : MonoBehaviour{ #region Value [SerializeField] private Transform player; ..

Unity 2025.02.13

그랩팩 개발 일지 5

적이 플레이어를 처치 할 수 있고, 처치 할 때 파피 플레이타임 처럼 컷신을 만들었습니다. NightMareEnemy.csusing DG.Tweening;using System.Collections;using UnityEngine;using UnityEngine.SceneManagement;public class NightMareEnemy : MonoBehaviour{ [SerializeField] private Transform player; [SerializeField] private MonoBehaviour mouseLookScript; [SerializeField] private float speed = 3f; [SerializeField] private float stopD..

Unity 2025.02.11