유니티에서 버튼 UI를 쓰면 OnClick 이벤트에 메서드를 할당하여 사용하게 된다. 메서드는 보통 인스펙터 창에서 추가하거나, 혹은 스크립트에서 button.onClick.AddListener()를 사용하여 넣어준다. using System;using UnityEngine;using UnityEngine.UI;public class TestButton: MonoBehaviour{ Button button; void Awake() { button = GetComponent(); button.onClick.AddListener(OnClickButton); } void OnClickButton() { Debug.Log($"Button c..
언리얼에서 C++로 작업하다 보면 각 컴포넌트들에 대한 정보나 헤더 파일들이 필요한 경우가 있다. 일일히 다 찾기에는 귀찮기 때문에, 공식 레퍼런스에서 찾으면 쉽게 찾을 수 있다.https://dev.epicgames.com/documentation/en-us/unreal-engine/API 아래는 블루프린트 API References이다.https://dev.epicgames.com/documentation/en-us/unreal-engine/BlueprintAPI 또한, 전반적인 언리얼 개념들에 대한 문서도 있다.https://dev.epicgames.com/documentation/en-us/unreal-engine/unreal-engine-5-4-documentation
언리얼에서 파쿠르를 만드려고 하는데 아무리 해도 몽타주에서 Root Motion이 적용되지 않았다. 아래는 시도한 방법들이다. 1. 시퀀스에서 Root Motion 체크 확인시퀀스의 Root Motion, Force root lock을 체크되어있는지 확인한다. Animation 창에서 Character - Animation - (Ignore)에서 Loop로이렇게 하면 root motion 체크된 상태에서 실제로 움직이는지 확인할 수 있다. 2. Animation BP애니메이션 BP에서 Root Motion을 사용하도록 설정했는지 확인한다. Animation BP -> Anim Preview Edit -> Root motionRoot Motion From Everything 혹은 Root Motion f..
*아래 내용은 로버트 나이스트롬의 '게임 프로그래밍 패턴'을 토대로 정리한 글입니다.명령 패턴디자인 패턴 중 '명령패턴' 이라는 것이 있다. 책에서는 이를명령 패턴은 메서드 호출을 실체화한 것이다.라고 간결하게 정리했다.'실체화'라는 것은 무엇인가를 일급(First-class)로 만든다는 뜻이다. 그런데 '일급'은 또 무엇일까?일급 객체(first-class object)라고 부르는 것은 다른 객체들에 일반적으로 적용 가능한 연산을 모두 지원하는 객체를 가리킨다.보통 함수에 인자로 넘기기, 수정하기, 변수에 대입하기와 같은 연산을 지원할 때 일급 객체라고 한다. - 위키백과- 파이썬이나 자바스크립트와 같은 언어에서 나타나는 특징으로, 일급 함수를 예로 들 수 있다.함수를 변수에 저장하거나, 함수를 매개변..
Godot Engine 무료 2D 및 3D 게임엔진이며 크로스 플랫폼 엔진이다. MIT 라이선스로 배포되는 오픈소스이다. 최근에 Unity 요금 정책으로 많은 게임 기업들이 성명을 내면서, 덩달아 대체 엔진으로 이슈가 된 엔진이기도 하다. Godot 커뮤니티 주도 하에 엔진과 문서가 수정되고 발전되고 있다. Forum: https://godotforums.org/ Q&A: https://forum.godotengine.org/ Rocket.Chat: https://chat.godotengine.org/channel/devel (실시간 채팅으로 질문 등을 올리면 꽤나 빠르게 답변해주는 것 같다.) Discord: https://discord.gg/4JBkykG Github: https://github.co..
Unity 게임을 만들다 보면, 마우스가 화면에 고정되어 있지 않아 테스트 하기에 불편함이 생긴다. Unity에서 제공하는 마우스 잠금 상태를 변경하면 이러한 문제를 해결할 수 있다. 1. Cursor.lockState Cursor.lockState: 마우스 커서의 잠금 상태를 나타내는 변수이다. 잠금 상태는 총 3가지로 CursorLockMode.Locked, CursorLockMode.Confined, CursorLockMode.None이 있다. 1) CursorLockMode.Locked: 마우스 커서를 게임 화면의 정중앙에 고정시키고 커서를 숨긴다. 게임 실행 후 화면을 클릭해야 적용된다. 2) CursorLockMode.Confined: 마우스 커서를 게임 화면 밖으로 나가지 않게 만든다. *W..