반응형

전체 글 276

01_개발일지

오늘 한일 - Unity project 생성 - Oculus SDK All in-one 추가 - Oculus Sample Scene 추가 - Git Hub 프로젝트 업로드 - 간단하게 프로젝트 폴더 구조 잡음 끄적이는 말 오늘은 주말이라서 많이 하려고 했지만, 카페에서 일본어 공부를 하고 집에 와서 저녁 밥을 먹고 하니 시간이 후딱 지나 가버렸다. ToyProject 및 방통대 수업, 일어 공부 등 할게 많아 버리니 생각보다 쉽게 프로젝트에 손이 가지 않게 되었다. (반성하자) 하지만, 목표는 꾸준하게 조금 씩이라도 할애하면서 재미있게 개발하는 것이니 큰 부담을 가지긴 보단 조금 씩 속도를 낼 생각이다. 기본적인 프로젝트 세팅을 했으니, 다음 개발은 코어한 부분의 프로토타입을 구현할 예정임

00_개발일지

1년 만에 올리는 글이 토이프로젝트 개발일지라니 ㅎㅎ;; 어차피 이 블로그는 사실상 메모장 같은 녀석입니다;; XR 개발자로 일한지 어언 2년이 넘어 가는 중... 최근 코딩 슬럼프가 찾아와 키보드 치는 것 조차 두려운 마음이 커져서 이대로는 안되겠다 싶어. 퇴근 후 꼭 30분 이상 작은 프로젝트를 진행 해보려고합니다. 단순합니다. 그냥 내가 재미있고, 만들고 싶은 것을 만들려고합니다. 일단 첫 단추는 심플한 슈팅 게임을 만들려고합니다. 그리고 저는 무조건 MR과 핸드트래킹... 한 줄 기획 - MR 슈팅 게임. 이제 팰 월드처럼 온 갖 잡다한 기능을 다 집어 넣은...? 플랫폼 - META Quest 계획 - 계획은 크게 대단하지 않습니다. 그냥 하루에 30분 씩 작업이 목표입니다. - 아마 도장깨기 ..

Action, AddLisnear 사용 후 -=, RemoveLinear 해주기

☝. 당연한 얘기지만, Action 및 AddLisnear 사용 후 제거를 해줘야한다. 메모리 관리 뿐만아니라, 이중적으로 이벤트가 불리는 경우가 많기 때문에 Disable이나, 빠지는 메서드가 호출 되면 빼주는 걸 습관화 해야한다. https://docs.unity3d.com/ScriptReference/Events.UnityEvent.RemoveListener.html Unity - Scripting API: Events.UnityEvent.RemoveListener Success! Thank you for helping us improve the quality of Unity Documentation. Although we cannot accept all submissions, we do read ..

Unity WebRequest, C# file 클래스 사용 후 닫아줘야함

C# file 사용후 Cloes는 해주지만, Unity WebRequest 사용 후도 Close 처럼, Dispose가 Close 역할을 해준다. https://docs.unity3d.com/ScriptReference/Networking.UnityWebRequest.Dispose.html Unity - Scripting API: Networking.UnityWebRequest.Dispose You must call Dispose once you have finished using a UnityWebRequest object, regardless of whether the request succeeded or failed. For safety, it is usually a best practice to ..

strategy pattern _ 스트래티지 패턴 [전략 패턴]

☝스트래티지 패턴이란? - 객체들이 할 수 있는 행위 각각에 대해 전략 클래스를 생성하고, 유사한 행위들을 캡슐화 하는 인터페이스를 정의하여, 객체의 행위를 동적으로 바꾸고 싶을 경우 직접 수정하지 않고, 잔략 클래스를 바꿔주기만 함으로 써, 행위를 유연하게 확장하는 방법 즉, 객체가 할 수 있는 행위들을 전략으로 만들고, 만약 수정이 필요한 경우 전략 클래스만 바꿈으로서 수정이 용이하게 함 --- 인터페이스 제작 // IWeapon 인터페이스 // Shoot(); public interface IWeapon { void Shoot(); } IWeapon 이라는 인터페이스가 있음, Shoot() 메서드를 구현해야함 인터페이스 접근점 제작 public class MyWeapon { // 접근점 privat..

Unity PROCEDURAL TERRAIN _ 여러 개 점,면 만들어서 노이즈 맵으로 지형 만들기

.☝ PROCEDURAL은 절차적인 의미로써 모델링 또는 fx에서 많이 쓰인다. 프로시졀의 장점은 예측이 가능하고, 특정 부분에서 런타임중 접근이 용이하다. 일반적으로 모델러가 만들어준 모델링은 그 과정을 알 수가 어렵기 때문에 항상 결과물만 이용하게 된다. 하지만, 프로시졀 모델링은 그 과정을 알 수 있기 때문에 수정이 용이하다 대표적으로 프로시졀 모델링은 후디니에서 많이 사용한다. (노드 기반) ----- 저번에 이어서 면을 만들어 줄 것인데 이번에는 점을 가지고 있는 플랜한 면을 만들어 줄 것이다. 기본적인 오브젝트를 하나 만들어주고, 메시 필터, 메시 렌더러, 만들어준 스크립터를 달아준다. using UnityEngine; public class MeshGenerate : MonoBehaviour..

URP 셰이더 그래프 _ 자국 남기는 효과

연산 그래프를 사용하여 Fade와 날카로운 정도를 표현해주는 이펙터를 만들어 볼 것이다. 빼기와 Saturate 노드를 사용할 것 먼저 이런 알파가 빠져있는 이미지를 준비해주었다. Subtract 연산을 해주면 fade 값 만큼 빼기가 된 것 Subtract 값이 0일때는 기본적인 알파가 빠진 모습 fade가 0.5 일 때는 0.5 만큼 전체적으로 내려가서 알파가 깍인 모습이다. 하지만 그래프를 통째로 내리기 때문에 - 값 까지 표현되서 이상한 검정색이 보이게 된다. Saturate 노드를 이용하여 0이하의 값인 - 값을 0으로 바꿔주고 1이상의 값은 1값으로 플랫하게 바꿔준다. 적용하게 되면 이상하게 나온 음수의 값이 사라진다. 이제 날카로운 정도를 줄 것이다. 날카롭게 하기 위해서는 그래프 선을 올려..

Unity/URP 2022.10.02
반응형