코드를 살펴보다가 Action 사용하는 코드 부분을 보고 궁금증이 생겨서 공부를 했다.임시로 `키를 눌렀을때 setting UI가 활성화되는 코드를 가져왔다. 코드 // PlayerController.cspublic class PlayerController : MonoBehaviour{ // 생략 public Action setting; public void OnPreferenceButton(InputAction.CallbackContext context) { if (context.phase == InputActionPhase.Started) { setting?.Invoke(); } } // 생략} // UIPrefer..
Record/TIL
gameobject.Find 1. GameObject.Find(“이름”) >> 현재 활성화된 모든 게임 오브젝트 중에서 특정 이름을 가진 게임 오브젝트를 찾는다.GameObject myObject = GameObject.Find("Player");장점:간단하고 직관적이다.특정 이름으로 오브젝트를 빠르게 찾을 수 있다.단점:성능이 좋지 않을 수 있다(씬 전체를 검색).이름이 변경되면 코드가 동작하지 않을 수 있다.2. GameObject. FindObjectOfType(“컴포넌트명”) >> 특정 타입의 컴포넌트를 가진 첫 번째 활성화된 게임 오브젝트를 찾는다.Camera mainCamera = GameObject.FindObjectOfType();장점:특정 타입의 컴포넌트를 가진 오브젝트를 쉽게 찾을 수 ..
추위 기능 낮일때는 추위가 회복되고 밤일때는 추위가 소모되는 UI를 구현했다.아마 모닥불 주위에 있으면 추위가 회복되게 하는것도 나중에 추가할 수 있을 듯 싶다! 먼저 낮과 밤을 관리하는 오브젝트는 이렇다.이 오브젝트 안에 Sun과 Moon 오브젝트도 들어있다. 이렇게 빛의 색을 정해주면 된다. 기능 코드 설명은 주석으로 달아두겠습니당. DayNightCycle.csusing System.Collections;using System.Collections.Generic;using UnityEngine;public class DayNightCycle : MonoBehaviour{ [Range(0.0f, 1.0f)] public float time; // 현재 시간을 나타내는 변수. 0.5는 정오..
문제점플랫폼 발사기 (난이도 : ★★★★★)캐릭터가 플랫폼 위에 서 있을 때 특정 방향으로 힘을 가해 발사하는 시스템 구현특정 키를 누르거나 시간이 경과하면 ForceMode를 사용해 발사 사실 처음에 조건을 확인했을때 점프대랑 다른점은 특정 키를 눌러서 발동하는점인가? 싶어서 왜 난이도가 별 다섯개인지 이해를 못했다. 점프대도 특정방향인 y가 +되게 더해주니깐..점프대는 필수구현조건이였다. 점프대 Rigidbody ForceMode (난이도 : ★★★☆☆)캐릭터가 밟을 때 위로 높이 튀어 오르는 점프대 구현OnCollisionEnter 트리거를 사용해 캐릭터가 점프대에 닿았을 때 ForceMode.Impulse를 사용해 순간적인 힘을 가함. 근데 그건 아닌 것 같아서 점프대 기능과 비슷하지만 z를 추..
나의 개발 블로그인 티스토리가 어제 먹통이되어.. 네이버로 임시 작성 후 다시 글을 쓰러 왔습니다. 다른 사람 블로그는 모두 들어가지는걸로 봐서는 아주 못된.. 카카오...저를 왕따 시키는 것 같읍니다..티스토리가 조금 바뀌었더라고요.. 사용중인 스킨이 있었는데 거기서 문제가 발생한건지 아무튼 그렇습니다. 사실입니다..매니저님께서 2차 확인도 받아주셨습니다..오늘의 TIL은 간단하게 쓰고 마치렵니다.. 나중에 추가 작성하러 오겠습니다.점프대 구현하기어렵지 않습니다...기존에 튜터님이 ItemData를 바탕으로 저는 맵에서 사용할 아이템들인 TrickItemData파일을 만들어서 ScriptableObject 를 만들었습니다.기존에 있던 ItemData에 처음에는 만들려고 했는데 인벤토리에 넣는..
AI 네비게이션(AI Navigation) 장애물이 가득한 환경에서(모델이 걸을 수 있는 영역과 없는 영역을 정의하여 ) AI가 적절한 경로를 찾아서 목적지에 도달하는 것을 도와주기 위해서 유니티가 제공하는 기능이다. Navigation Mesh (네비게이션 매쉬) - 3D 공간을 그리드로 나누어 이동 가능한 지역과 장애물이 있는 지역을 구분하는 기능이다. - 캐릭터가 이동할 수 있는 영역과 이동할 수 없는 영역을 정의하고, 이를 기반으로 경로를 계산한다. Pathfinding (경로 탐색) - 캐릭터의 현재 위치에서 목표 지점까지 가장 적절한 경로를 찾는 알고리즘이다. Steering Behavior (스티어링 동작) - 캐릭터나 NPC가 경로를 따라 이동할 때, 보다 자연스러운 동작을 구..