본문 바로가기

unity

(24)
유니티(Unity) TextmeshproGui 사용시 Recttransfrom 의 크기가 변경되지 않을 때 (content size filter) sizedelta 자식으로 텍스트를 사용할 때 글자의 크기에 따라서 부모 Recttransform의 sizedelta 크기를 변경해야 할 때가 있습니다. 그러나 원하는 타이밍에 부모의 크기가 자식의 크기에 따라 변하지 않는 경우가 생깁니다. 이럴 때 사용하는 방법을 알아보겠습니다. ( When using text as a child, you may need to change the sizedelta of the parent Recttransform depending on the size of the character. However, there are cases where the size of the parent does not change depending on the size of the child ..
Godot(고닷), Scene change, reload etc with Unity 목차 1. 씬 전환 (scene change) 2. 씬 다시 호출 (reload scene) 3. 앱 종료 (app quit) ---- ---- Scene change get_tree().change_scene("res://scene.tscn") [ in Unity ] SceneManager.LoadScene("sceneName"); reload scene get_tree().reload_current_scene() [ in Unity ] SceneManager.LoadScene("sceneName"); app Quit get_tree().quit() ※ IOS에서는 작동하지 않는다 (Ios not working) IOS에서는 홈 화면으로 돌아갔을 때 필요한 처리를 해주면 된다. (In iOS, you ..
유니티 (Unity) - Illegal character in scheme name at index 0 webview 웹 뷰(webview)를 사용할 때 간혹 window나 editor 상에서는 웹 페이지(web page)가 잘 열리는데 모바일(mobile)에서 웹 페이지가 열리지 않을 때가 있다. 그에 대한 원인을 알아보자 ---- ---- Debug 안드로이드(android)를 기준으로 안드로이드 스튜디오(android studio)에서 디버그(debug)를 찍어보면 다음과 같은 오류 메시지를 확인할 수 있다. Invalid URL( https://your web url.......) : Illegal character in scheme name at index 0: https://your web url....... 로그의 뜻은 잘못된 문자가 0번 인덱스에 있다는 내용이다. 개발자들은 거의 실수를 하지..
유니티 (Unity) - Button의 OnClick Listener 사용법 onclick event 오늘은 유니티 UGUI에서 가장 많이 사용되는 Button의 기능 중에 onClick 이벤트를 Listener로 등록과 해지하는 방법에 대해서 알아보겠습니다. 목차 1. Button에 이벤트 등록하기 2. 등록된 이벤트를 모두 해제하기 3. 등록된 이벤트 중 특정 이벤트만 제거하기 4. 일반적인 이벤트 등록 시점과 해제 시점 ---- ---- Button에 이벤트 등록하기 이벤트를 등록하는 방법에는 다음과 같이 세 가지로 등록할 수 있습니다. 1. 스크립트안에 구현된 함수를 등록 2. 람다식으로 함수를 등록 3. UnityAction 등록 스크립트의 함수 등록 void AddOnClickMyFunction(Button button) { button.onClick.AddListe..
유니티(Unity) 프로젝트 점프게임 만들기 : [7] 플렛폼 생성 목표 랜덤으로 일반, 이동, 사라지는 플렛폼을 배치하여 재미요소를 추가하겠습니다. PlatformSpot 'PlatformManager'에서 플렛폼을 생성하는 부분을 수정합니다. 우선 수정할 내용에 들어갈 스크립트를 작성합니다. ---- ---- PlatformSpot.cs PlatformSpot 은 플렛폼 타입에 따라서 프리팹을 로드해서 플랫폼을 만듭니다. using System.Collections; using System.Collections.Generic; using UnityEngine; public class PlatformSpot : MonoBehaviour { int platformIndex = 0; Platform curShowingPlatform = null; public void Se..
유니티 (Unity Basic) 이미지 적용 (Image Drag and Drop) Image 'Sprite Renderer'와 'Image'에 이미지를 적용할 때 Drag and Drop 으로 이미지를 적용할 수 있습니다. ---- ---- 적용방법 특정 폴더에 위치한 이미지를 'Sprite'에 Drag and Drop 해줍니다. 'Sprite Renderer'는 'Sprite'영역에 넣고 'Image'는 'Source Image'영역에 넣고 'RawImage'는 'Texture'영에 넣습니다. 아래는 유니티를 이용한 게임 만들기입니다. 게임 만들기에 관심이 있으신 분들은 한번 시도해 봐도 좋을 듯합니다. 매우 많은 스크린샷으로 유니티를 1도 몰라도 따라올 수 있도록 가이드해 드립니다. 유니티(Unity) 프로젝트 점프게임 만들기 : [1] 시작 목표 아주 단순한 점프게임을 만들어서 ..
유니티 (Unity Basic) 프리팹 만들기 (Create Prefab) 프리팹 프리팹은 오브젝트를 생성하여 하나의 목적으로만 사용하는 것이 아닌 여러가지 목적을 가지고 사용하기 위해 '템플릿' 처럼 만들놓은 오브젝트라고 보시면됩니다. ---- ---- 생성방법 'Hierarchy' 에 있는 완성된 오브젝트를 'DragAndDrop'으로 'Project'의 특정 폴더로 이동하면 됩니다. 해당 화면은 빈 오브젝트를 생성하여 프리팹으로 만드는 장면입니다. 오브젝트 만들기는 아래에서 확인 하실 수 있습니다. 유니티 (Unity Basic) 오브젝트 만들기 (Create Object) 유니티 기초 유니티를 사용할 때 가장 기본기능이라고 할 수 있는 것이 'Create Empty' 기능입니다. 빈 오브젝트를 생성하여 목표하는 오브젝트를 만들기 위한 토대를 만드는 것이죠. ---- --..
유니티(Unity) 프로젝트 점프게임 만들기 : [5] 배경만들기 목표 캐릭터가 위아래로 움직일 때 함께 움직이는 배경을 넣어 자연스러운 게임 연출을 보여주자 ---- ---- 배경연출 'Canvas'를 생성하여 UI Image를 넣고 배경 이미지를 설정하겠습니다. 'Hierarchy' 에서 우클릭하여 'Canvas'를 생성해 줍니다. 'Canvas'를 선택하고 'Inspector' 창에서 'Screen Spase - Overlay' 를 'Screen Space - Camera' 로 변경해 줍니다. 'Canvas'가 렌더링 하는 카메라를 'Main Camera'로 지정하여 카메라에서 z 값에 따라 영향을 받도록 하겠습니다. 다음으로 'Canvas'의 자식 오브젝트로 'Image'를 배치하겠습니다. 'Canvas' 위에 마우스를 올리고 우클릭을 하여 이미지를 생성해 줍니..