추위 기능 낮일때는 추위가 회복되고 밤일때는 추위가 소모되는 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가 경로를 따라 이동할 때, 보다 자연스러운 동작을 구..
Video PlayerVideo Player 컴포넌트의 Material Property 는 기본적으로 게임 오브젝트의 메인 텍스처로 설정되어 있다.이 설정에서는 렌더러가 있는 게임 오브젝트에 Video Player 컴포넌트가 연결되면, 렌더러의 텍스처가 게임 오브젝트의 메인 텍스처이기 때문에 자동으로 해당 렌더러의 텍스처에 자신(비디오 플레이어)을 할당한다. 사용 순서 처음은 두가지 방법이 있는데1-1. 비디오 플레이어로 쓸 빈오브젝트를 생성한 후 Video Player를 추가하기 1-2. Vedio 클릭 > Video Player 클릭하여 생성하기 본인이 원하는 방식으로 만들면 될 것 같다. 2. 1번이 끝났으면 영상을 재생할 UI인 Raw Image도 생성해준다.!! Image가 아니라 Raw..
2줄 요약은 [ 두 메서드의 차이 ] 부분으로 바로 내려서 보세요! TryGetValue이 메소드는 사전에 특정 키가 존재하는지 확인하고, 해당 키가 존재할 경우 그 값을 가져오는 데 사용된다. 이렇게 하면 키가 존재하지 않을 때 발생할 수 있는 예외를 피할 수 있다.TryGetValue()는 Dictionary에 키가 있는지 여부를 나타내는 부울 값을 반환하고, 키와 연결된 값을 출력한다. > TryGetValue 메서드 사용 코드 Dictionary exam = new Dictionary();Console.Write("키를 입력하세요: ");string input = Console.ReadLine();exam.Add("a", 1);exam.Add("b", 2);exam.Add("c", 3);fore..