반응형 Game4 [Unity] Touch로 물체 Drag하기 HTML 삽입 미리보기할 수 없는 소스 카메라가 고정된 환경에서 물체를 터치해서 움직이려고 했다. 이를 구현하기 위해서 Ray와 Touch, Camera.main.ScreenToWorldPoint를 이용했다. 내가 구현하려던 움직임은 3D 환경에서 드래그앤 드롭으로 2D 평면 이동하듯이 시키고 싶었다 그런데 문제가 있었다 카메라가 기울어져있는 상태로 위에서 쳐다보는 상태였기 때문에 Screen에서 Touch한 곳의 좌표와 내가 보는 화면의 world좌표가 실제로는 달랐던 것이다. 즉, 아래 그림과 같은 상태였던 것이다. 실제 터치된 좌표와 터치된 object의 좌표가 달랐기 때문에 드래그를 시작하면 좌표에 오차가 생겼다. 이를 offset을 이용해 보정해 문제를 해결했다. GameObject hitObj.. 2024. 4. 4. [Unity] UI Text script로 변경하기 HTML 삽입 미리보기할 수 없는 소스 먼저 Hierarchy에 TextMeshPro를 추가하기 그리고 script에서 접근해 사용하기 위해 public으로 가져올 TextMeshProGui를 아래와 같이 선언 public으로 선언한 TextMeshProUGUI를 할당해주기 위해 아래 그림과 같이 TextMeshProUGUI를 drag & drop 이후 script에서 TextMeshProUGUI.text로 접근해 안에 들어갈 text를 변경해 주면 끝! 아래는 코드 예시입니다. using System.Collections; using TMPro; using UnityEngine; public class PlayerManager : MonoBehaviour { // 값 int money; int lu.. 2024. 3. 27. [UnReal] 언리얼 엔진 설치 하기 HTML 삽입 미리보기할 수 없는 소스 언리얼 엔진은 게임 개발사였던 에픽게임즈에서 만든 게임엔진으로, 게임 개발 환경을 제공하는 통합형 게임 엔진이다. 언리얼 엔진에서 주로 사용하는 언어는 C++이지만 C# 등의 언어도 지원한다고 한다. 그럼 바로 설치를 해보자 HTML 삽입 미리보기할 수 없는 소스 1. https://www.unrealengine.com/ko/ 사이트에 들어가 로그인을 한다. (만약 가입을 안했으면, 가입을 한다) 2. 로그인 후 오른쪽 상단의 다운로드 버튼을 누른다. 3. 다운로드 버튼을 누르면 Epic Games Launcher가 설치되는데 이후 런쳐를 설치하고, 실행하면 다음과 같은 로그인 화면이 뜬다. 4. 이후 가입한 아이디로 로그인을 하면 다음과 같은 .. 2024. 1. 7. [Unity] Script LifeCycle [스크립트 생명주기] HTML 삽입 미리보기할 수 없는 소스 유니티를 사용하면서 Awake, Start 등 기본적으로 실행해주는 함수들이 많다. 그런데 여기서 Awake도 실행하면 처음에 시작하고 Start도 처음에 실행하면 시작하는데 무슨 차이가 있을까? Unity의 공식 문서에 따르면 생명주기는 다음과 같다. 자주 쓰는 함수들을 대략적으로 설명하면 다음과 같다. [요약] Awake : 가장 먼저 호출되는 함수로 처음 한 번만 실행된다. Start : Update 전에 호출되는 함수로 처음 한 번만 실행된다. OnEnable : 오브젝트가 활성화 직후 호출한다. FixedUpdate : 초당 50번 실행 하며 Update 보다 빨리 호출되는 함수다. (dfault : 0.02) Update : 컴퓨터의 성능에 따라 .. 2024. 1. 2. 이전 1 다음 반응형