툴/유니티 82

Unity HDRP VFXgraph Green Tint Issue(HDRP 녹색, 초록색 문제)

https://forum.unity.com/threads/hdrp-stcklit-master-node-is-not-work-well-measured-materials-livrary-fabricsuedo-turn-green.663046/ HDRP StckLit Master node is not work well: Measured Materials Livrary FabricSuedo turn green Unity 2019.1.of2 and HDRP 5.13.0 Measured Materials Livrary FabricSuedo Shader looks green. you can see the bottom of balls. [ATTACH] I create only... forum.unity.com 포럼에서 다..

툴/유니티 2022.04.25

Animation Curve 사용하기

목표한 시간에 도달할때까지 값의 변화를 선(곡선)으로 지정하는 방법. "오브젝트가 10초에 걸쳐서 x축으로 10만큼 자연스럽게 이동하게 만든다." 라고하면 1초에 x축으로 1씩 등속운동을 할수도 있지만, 속력이 서서히 빨라지는 가속도 운동도 있을수 있고, 빠르게 이동후에 서서히 부드럽게 감속할수도 있다. 보통 값의 자연스러운 변화를 만들때 mathf.lerp를 썼었지만 -목표한 값에 완벽히 도달하지 못하고 목표값 근처에서만 머물게됌 -값에 도달하게 되는 시간을 정확히 지정해줄수 없음 이러한 단점들이 있었다. 이러한 점을 AnimationCurve를 사용해서 보완가능. 스크립트를 만들고 public AnimationCurve를 추가하면 Inspector에서 Animation Curve창이 나옴. 처음엔 빈..

툴/유니티 2022.02.26

리얼센스 스켈레톤 트랙킹(realsense skeleton tracking)

2022년2월19일 기준, Windows10, Realsense(d435i) 윈도우에서 리얼센스를 사용하고 유니티 엔진에서 스켈레톤 트랙킹하기 리얼센스에서 기본으로 스켈레톤 트랙킹을 지원해주지 않음. 그래서 Nuitrack이라는 sdk를 사용해서 스켈레톤 트랙킹을 사용해야함. 무료 라이센스의 경우 3분만 사용가능. https://nuitrack.com/ Nuitrack Full Body Skeletal Tracking Software Nuitrack is the only cross platform skeletal tracking and gesture recognition solution that enables Natural User Interface (NUI) capabilities on Android,..

툴/유니티 2022.02.19

유니티 리얼타임 라이트 중첩시 오브젝트별로 라이팅 깨져보이는 현상

1인칭 시점 게임개발을 하던중 공간 라이팅(리얼타임,포인트라이트)과 손전등 라이팅(리얼타임, 스팟라이트)가 중첩될시에 오브젝트별로 라이팅 차이가 크게 나서 매끄럽지 않게 나타난 현상이 있었음. *상황에 따라 Intensity가 더 쎈 조명만 반응하고 나머지 조명은 죽는거 같은 느낌? 벽과 바닥 오브젝트 부분 별로 밝기가 매끄럽지 못함 손전등은 리얼타임으로 두고, 나머지 공간 라이팅은 베이크해도 문제를 해결할수는 있음. 현재 웹게임 개발중이라서 베이크하면 라이트맵이 생겨서 용량이 커지는 딜레마가 있음. 해결방법 - 라이팅 Render Mode 전부 Important로 사용하기 모든 조명이 제역할을 제대로 하고 조명중첩이 잘 되는거 같음. 연산량에서 최적화는 좋지 못할수 있음. ps. 라이팅, 라이트맵, 베..

툴/유니티 2022.01.24

유니티 게임 일시정지 기능 만들기

게임 중 일시정지하고 메뉴창으로 나가고, 다시 게임을 재개할수 있는 기능을 만들어야 했다. https://docs.unity3d.com/kr/530/ScriptReference/Time-timeScale.html Unity - 스크립팅 API: Time.timeScale /timeScale/이 1.0인 경우에, 실제 시간과 같은 속도로 경과합니다. /timeScale/이 0.5인 경우에, 실제 시간과 비교해서 2배 느리게 경과합니다. /timeScale/이 0으로 설정되는 경우에, 일반적으로 프레임비 docs.unity3d.com Time.timeScale을 활용 '프로젝트셋팅 - 타임'에 있는 타임 스케일과 동일 기본셋팅으로 TimeScale은 1로 설정되어 있고, 일시정지를 한다면 Time.timeS..

툴/유니티 2022.01.11

Webgl에서 Canvas Button의 OnClick()기능으로 CursorLockMode제어 문제

webgl로 만든 게임이 1인칭 시점일 경우 커서가 보여서 돌아다니면 안되고 고정되어 있어야 한다. 그럴 경우 Cursor.lockState = CursorLockMode.Locked; Cursor.lockState = CursorLockMode.Confined; 커서 LockMode를 Locked 혹은 Confined를 쓰고 Cursor.visible = false; 커서가 안보이게 Visible을 False로 설정한다 그러다가 인터페이스나, 인벤토리창, 메뉴창 처럼 2D창을 클릭해야되는 상태면 마우스 커서가 보이고 마우스가 돌아다닐수 있게 해야한다. 그럴경우 Cursor.lockState = CursorLockMode.None; 커서 LockMode를 None으로 놓고 Cursor.visible = ..

툴/유니티 2021.11.12

유니티 오디오 스펙트럼

https://docs.unity3d.com/kr/530/ScriptReference/AudioSource.GetSpectrumData.html Unity - 스크립팅 API: AudioSource.GetSpectrumData The array given in the samples parameter will be filled with the requested data. (numSamples)값들은 2의 거듭제곱이어야 합니다. (128/256/512 등). Min = 64. Max = 8192. 주파수의 bins/bands 누락을 줄이기 위해 window를 사용하십 docs.unity3d.com using System.Collections; using System.Collections.Generic; us..

툴/유니티 2021.10.26

앱 이름 한글설정/국가별 설정

Project Setting - Player에서 Product Name을 지정하면 APK로 빌드하고 설치했을때 해당 이름이 표시된다. 이 처럼 설치한 앱에 이름이 표시되는데 ProductName에는 한글을 넣고 빌드할수가 없다. 그래서 다른 방식으로 이름을 지정하고, 국가별로 앱 이름이 다르게 표시할수 있다. values.xml이라는 파일을 만들고 테스트이름 string꺽새 안에 바꿀 이름을 지정하고 유니티 Asset폴더 내에 Plugins - Android - res폴더에 'values-ko'라는 폴더를 만들고 values.xml을 넣어주면 된다 'values-ko'는 한국어 코드이고 'values'는 기본 영어 코드, 'values-jp'는 일본어 코드 등 해당 국가별 코드에 맞게 폴더를 넣어주면 된다.

툴/유니티 2021.10.04