728x90
728x90
슬라이더 UI 한계시간 설정 방법 using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; public class slider1 : MonoBehaviour { private Slider sd; private float TimeRemain = 100f; void Start() { sd = GetComponent(); } void Update() { TimeRemain -= Time.deltaTime; sd.value = TimeRemain; if (TimeRemain
유니티 오브젝트 자동 스폰 방법 오브젝트가 중력이 적용되어 지면에 닿으면 튀게 하는 효과 : 마우스 왼쪽 클릭 - Physical Material - bounciness(1) using System.Collections; using System.Collections.Generic; using UnityEngine; public class Spawner : MonoBehaviour { public GameObject BallPrefab; public float minDelay = 0.1f; public float maxDelay = 1f; public float DestroyDelay = 5f; private IEnumerator coroutine; void Start() { coroutine = Spaw..
오브젝트 활성화 Active using System.Collections; using System.Collections.Generic; using UnityEngine; public class cube : MonoBehaviour { public GameObject CubeObj; bool cubeFlg; void Update() { if (Input.GetMouseButtonDown(0)) { cubeFlg = CubeObj.activeSelf; CubeObj.SetActive(!cubeFlg); } } } 라이트 활성화 enable using System.Collections; using System.Collections.Generic; using UnityEngine; public class lig..
오브젝트에 머터리얼을 입히고 머터리얼의 Render Mode를 Transparent로 RGB 값을 다음과 같이 설정해주면 유리 효과가 나타난다. 거울효과를 만드는 방법도 이와 비슷하다. 머터리얼의 Render Mode를 Opaque로 Metalic과 Smoothness 둘 다 1로 변경해 준다. 그리고 하이라키창 우클릭 - Ligth - Reflection Probe를 생성 후 거울 느낌을 내 줄 오브젝트에 자식화를 해준다. Reflection Probe의 인스펙터 창에서 Type을 Realtime, Refresh Mode를 Every frame, Time Slicing을 No time slicing으로 변경해 주면 거울효과가 나타난다. Play 모드를 실행 한 후 오브젝트를 움직여 보면 주변 사물과 빛..
https://noonnu.cc/ 눈누 - 상업용 무료한글폰트 사이트 상업적으로 이용할 수 있는 무료 한글 폰트를 모아 놓은 사이트 눈누 noonnu.cc 유니티 한글 폰트 적용하기(UGUI) 유니티는 기본적으로 한국어로 된 폰트를 지원하지 않는다. 영어만 가능하게 디폴트 세팅되어 있기 때문에 한국어로 된 텍스트를 사용해주려면 몇가지 설정을 해주어야 한다. 먼저 한국어 폰트(확장자 OTF,TTF 등)를 다운로드 받아주고 유니티 상으로 임포트해준다. 가져온 폰트 소스를 우클릭 - Create - TextMeshPro - Font Asset을 설정해주면 적용할 수 있게 폰트 에셋이 바뀐다. 텍스트를 작성해주려면 씬 상에서 Text를 가져와야 하는데, UI에 보면 Text와 Text Mesh Pro(TMP) ..
VR 환경에서 움직일 때 Text나 Image가 시선 방향에 계속 따라다니게 하는 세팅(HUD)을 설정해보려고 한다.일반적으로 UI에서 Image나 button을 생성하면 게임뷰 상에서는 보이지만 막상 오큘러스로 실행해서 보면 나타나지 않는 것을 확인할 수 있다. 이를 해결하기 위해서는 Canvas의 Render Mode를 World Space로 변경해 주어야 한다. 그리고 Canvas의 Position을 조정하고 Scale을 0.01/0.01/0.01로 극단적으로 작게 만들어 게임 뷰 위에 올려놓았다. (일반적으로 UI를 생성하면 씬에서 크게 확대되어 나타나지만 최대한 작게 만들어 일반적인 오브젝트처럼 보이게 만듦) 마지막으로 제작한 Canvas를 OVRCameraRig의 CenterEyeAnchor에..