본문 바로가기

유니티8

[Unity3D] 유니티에 ply파일 불러오기 오늘은 유니티에서 ply확장자 파일을 불러올 수 있는 방법에 대해 알아보려고 합니다. 바로 Unity Gaussian Splatting이라고 하는데요. 어떤 분께서 친히 오픈소스로 올려주신 것을 발견해서 공유합니다. https://github.com/aras-p/UnityGaussianSplatting GitHub - aras-p/UnityGaussianSplatting: Toy Gaussian Splatting visualization in Unity Toy Gaussian Splatting visualization in Unity. Contribute to aras-p/UnityGaussianSplatting development by creating an account on GitHub. githu.. 2023. 12. 22.
유니티 파이어베이스(Firebase) Error | Unable to resolve reference 'UnityEditor.iOS.Extensions.Xcode'. Is the assembly missing or incompatible with the current platform? Unity 2020.3.8f1을 사용했습니다. 유니티와 파이어베이스 연동을 위해, Firebase Unity SDK 패키지를 다운받았다. 안드로이드 앱만 만들 예정인데 더보기 Unable to resolve reference 'UnityEditor.iOS.Extensions.Xcode'. Is the assembly missing or incompatible with the current platform? 라는 에러를 발견했다. 이 외에도 IOS와 관련한 에러를 발견할 수 있었다. 관련 파일을 삭제해도 에러는 사라지지 않았다. 해결법 | 유니티 다시 시작 다른 해결법으로, IOS모듈을 추가하는 방법도 있을 수 있을 텐데 이건 너무 비효율적인 것 같다.(난 안드로이드 플랫폼만 사용할 거니까..!) 껐다키는.. 2021. 7. 30.
Unity IOS AR 시작 설정 IOS AR 시작 설정은 어렵지않다. 다음 두가지만 실행하면 된다. 1. 패키지 설치 2. 설정 변경 AR Session을 추가하여 AR을 본격적으로 다루는 부분은 다른 자료에서 쉽게 찾을 수 있을것이다. 1. 패키지 설치 Window -> Package manager에서 AR Foundation과 ARKit XR Plugin 설치(작동 중에 문제가 있다면 버전을 업데이트 시키는 것도 좋은 방법이다) 2. 설정 변경 Edit -> Project Settings -> Player -> ios -> other settings에서 Api Compatibility Level : .NET 4.x Camera Usage Description : 메세지 입력(카메라 허용 권한 팝업이 뜨며 이 메세지가 함께 출력된다).. 2021. 6. 16.
VR 프로젝트 시작하기 | Oculus 연동(연결)하기 Unity 새로운 프로젝트 oculus 연결 방법 Window -> Package Manager input system, oculus XR Plugin, XR Plugin Management를 import 한다. Edit -> Project Settings-> XR Plug-in Management 에서 Plug-in Providers의 oculus 체크 2021. 5. 26.
유니티(Unity) 스크롤뷰 수직 정렬(ScrollView Vertical layout) 오늘은 유니티 스크롤뷰(ScrollView)에 Text를 수직정렬하되, 내용이 Text에 정의된 칸을 넘어가도 UI에서 사라지지 않고 차례대로 수직 정렬되는 것을 알아볼 것이다. 우선 스크롤뷰를 생성하면 다음과 같은 속성들을 볼 수 있다. 스크롤뷰는 UI->Scroll View에 있다. 수직정렬이기 때문에 Scroll View의 Content object(위 사진에 표시되어 있는 곳)에 Vertical Layout Group 컴포넌트를 추가한다. 그럼 다음과 같다. 나는 이 스크롤뷰에 텍스트들을 정렬할 것이기에 text 프리팹을 만들어 놓고, 이를 코드상에서 instantiate로 불러오고 text를 내가 원하는 데이터로 바꾸고 Content를 parent object로 하여 넣어줄 것이다. (이 부분은.. 2021. 4. 14.
유니티(Unity) 타이머 다음과 같이 코드를 짜주면 간단하게 완성된다~ using UnityEngine.UI; //text 사용 위해 필요하다. public Text timeText; //인스펙터 창에서 설정해줘야함. float time = 10.0f; void Update() { if (time > 0) time -= Time.deltaTime; // 프레임 수 빼준다..((deltaTime으로 어느 컴퓨터든 같게 기준 else time = 0; timeText.text = "Time : " + time.ToString("F1"); //time.Tostring("F1")는 소숫점 첫째 자리까지만 표기 } 하지만, 타이머같은 부분은 Update문에 들어가면 성능 면에서 굉장히 비효율적이다. 타이머는 코루틴을 사용해서 작성해야 효.. 2021. 4. 12.
UNITY 시작 기본적인 사용법 Shift + F -> 그 오브젝트를 중심으로 볼 수 있음 마우스 오른쪽 클릭, 드래그 -> 화면 돌림 처음 만들때 tranform 초기화 코드 전처리부 Start() this.gameObject.GetComponent(); -> GetComponent() 사용법 Update() 퍼블릭 변수는 바깥 컴포넌트에서 조정 가능 Awake 함수 : 가장 먼저 실행 Start 함수 : Update매서드 실행 전에 딱 한번 실행 Update 함수 : 매 프레임마다 실행 LateUpdate 함수 : 매 Update매서드가 끝날 때마다 실행 방향키에 따라 움직이는 캡슐을 만들어봤다. plane(0,0,0), capsule(0,1,0) 설정 capsule Object에 component 추가 using .. 2021. 4. 12.
유니티(Unity) UnityEngine 오류 유니티 프로젝트 시작을 해보려니 UnityEngine 라이브러리와 MonoBehavior까지 빨간줄을 보이며 에러가 떴다. 오랜만의 시작이라 처음에는 visual studio installer에서 Visual Studio Tools for Unity 설치를 안해줬나? 싶었는데 그건 또 아니었다. 이거 설치 안해줘도 에러문은 똑같을거 같긴 하다. 에러문은 다음과 같았다. - UnityEngine 형식 또는 네임스페이스 이름을 찾을 수 없습니다. using 지시문 또는 어셈블리 참조가 있는지 확인하세요. 다음과 같이 해결하면 된다. 유니티 에디터의 Windows->Pakage Manager 로 가서 visual studio editor를 업데이트 해줬다. 원래 2.0.5 버전이었는데 2.0.7버전으로 업데이.. 2021. 4. 12.