갑툭튀 요소 주고싶다라고 생각한 당신찾고 계시진 않았나요? 바로 여기 있습니다. 야매로 했지만.. 그래도 됩니다...더 좋은 방법이 있다면 알려주세요.. 해결 방법 플레이어 밑에 스파이더 오브젝트를 넣어줍니다. 눈에는 안보이게 높이는 조금 위에 올려주세용.플레이어한테도 콜라이더 달려있어야합니당. 이건 당연함. 코루틴으로 줘도되지만 저는 특정 구역에 도착했을때 주고싶어서 Door에 도착했을때 갑툭튀 거미가 나오게 하려고 합니다.그래서 태그로 Door 만들어주고 달아줍니다.박스 콜라이더를 메쉬 빼고 만들어주고 트리거 설정을 해줍니다. 안보이게 하고 닿았을때 이벤트만 발생시키는 이벤트존을 만들려고 하는거에요. 그리고 플레이어에 달아줄 스크립트 [SerializeField] private GameOb..
캐릭터 컨트롤러캐릭터 컨트롤러(Character Controller)는 Unity에서 캐릭터나 플레이어의 움직임과 충돌을 관리하기 위해 사용되는 컴포넌트이다. 이 컴포넌트는 물리 엔진이 아닌 캐릭터의 움직임을 프레임 기반으로 처리하므로, 주로 3D 캐릭터를 제어하는 데 사용된다. 어디서 사용하는지?Rigidbody 물리를 활용하지 않는 3인 또는 1인 플레이어에 주로 사용한다. 특징캐릭터 이동캐릭터 컨트롤러는 단순한 이동을 쉽게 구현할 수 있도록 메서드를 제공한다. 주로 이동 방향과 이동 속력을 설정하여 캐릭터를 움직이게 한다. 중력 적용캐릭터 컨트롤러는 Rigidbody 물리의 도움을 받기 힘들기 때문에, 중력과 점프 기능 등을 직접 개발해야한다. 수평 방향의 이동과 경사면 이동에는 강점이 있지만 ..
행위패턴행위 패턴(Behavioral Patterns)은 객체 간의 책임 분배와 상호작용을 관리하는 데 중점을 둔다. 종류커맨드 패턴 (Command Pattern) 개요: 커맨드 패턴은 요청을 객체로 캡슐화하여, 요청을 큐에 넣거나 로깅하거나 작업 취소를 가능하게 한다. 이 패턴은 명령을 실행할 책임이 있는 객체와 명령을 발행하는 객체를 분리한다.Unity 예시: 게임에서 플레이어가 특정 행동을 취했을 때(예: 공격, 점프) 그 행동을 커맨드 객체로 캡슐화할 수 있다. 이를 통해 행동을 큐에 저장하거나 기록할 수 있고, 행동 취소(undo)나 재실행(redo)을 쉽게 구현할 수 있다.구성 요소:커맨드 (Command): 행동을 정의하는 인터페이스ConcreteCommand: 커맨드 인터페이스를 구현하..
서론하나의 폰트만 사용하는데 여러 효과를 구분해서 사용하고 싶은데 그럴때마다 폰트를 복사해야하나? 정답은 No폰트도 머티리얼이 있어서 하나의 폰트를 여러개의 머티리얼로 관리해주면된다. 본론적용 방법 - 기본 머티리얼 - 추가로 만든 머티리얼 적용 >> 방법은 간단하다. 1. 본인이 사용하는 폰트의 머티리얼의 인스펙터창으로 이동 2. 기본 머티리얼 복사 3. 머티리얼 생성 4. 복사했으면 원하는 폰트 모양으로 꾸며주기 5. 본인이 원하는 머티리얼로 적용하면 끝 결론간단하게 폰트 여러개를 복사하지 않아도 사용할 수 있습니다. 알아보기쉽게 이름 설정 잘 하세요..
첫 번째 도전ProjectSetting 내에서 마우스 텍스쳐 바꾸는 방법에디터 상에서는 작동이상 없지만 빌드후에는 텍스쳐 오류로 적용이 안되는 오류가 생김 두 번째 도전코드를 이용하여 마우스 포인터 변경 방법 ChangeCursor.csusing System.Collections;using System.Collections.Generic;using UnityEngine;public class ChangeCursor : MonoBehaviour{ [SerializeField] private Texture2D menuCursor; private void Start() { Cursor.SetCursor(menuCursor, Vector2.zero, CursorMode.Fo..
Resolution화면 해상도를 나타내는 구조체width: 해상도의 너비를 픽셀 단위로 나타낸다.height: 해상도의 높이를 픽셀 단위로 나타낸다.refreshRate: 해상도의 수직 재생률을 Hz 단위로 나타낸다 코드using System.Collections.Generic;using TMPro;using UnityEngine;using UnityEngine.UI;public class GraphicManager : MonoBehaviour{ [SerializeField] private TMP_Dropdown resolutionsDropdown; List resolutions = new List(); int resolutionNum; private void Start() {..