728x90
728x90
Line Renderer 라인 렌더러 설정하기 using System.Collections; using System.Collections.Generic; using UnityEngine; public class Line : MonoBehaviour { public Transform target; public Color c1 = Color.yellow; LineRenderer LR; void Start() { LR = GetComponent(); LR.widthMultiplier = 0.1f; //선 너비 LR.startColor = c1; //선 시작점 색 LR.endColor = c1; //선 끝점 색 } void Update() { if (Input.GetMouseButton(0)) { LR.SetP..
https://docs.unity3d.com/kr/2019.3/ScriptReference/Ray.html UnityEngine.Ray - Unity 스크립팅 API Representation of rays. docs.unity3d.com 유니티 Ray/RaycastHit 설정하기 using System.Collections; using System.Collections.Generic; using UnityEngine; public class Ray : MonoBehaviour { public Transform PointObj; Ray ray; RaycastHit hit; // Update is called once per frame void Update() { if(Input.GetMouseButton..
오브젝트 활성화 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..
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에..
애니메이터를 사용하여 Fade in/out 기법을 구현해보려고 한다. 먼저 애니메이터를 적용할 오브젝트(이미지)에 Animation을 생성해주고 Create - Image - Color를 Add Property해준다. 화면이 투명한 상태에서 애니메이션이 1초 간 적용된다고 가정했을 때, Fade in은 Color.a 알파값을 1에서 0으로 설정하고 Fadeout은 알파값을 0에서 1로 설정한다. 생성된 Animation Clip에 Loop Time 체크를 해제해 주었다.(한 번만 구현,반복 없게 하기 위해) Animator Controller에서 다음과 같이 Fade in과 Fade out을 Make Transition해준다. 그리고 Parameter에 Bool 타입 변수를 생성해주고 Fadeflg라고 ..