본문 바로가기

개발32

Unity 버튼 OnClick 함수 안보이는 현상 해결법 평소와 같이 유니티 버튼 OnClick()에 함수 이벤트를 등록하려고 하였다. 함수가 public으로 되어있는데도 불구하고 OnClick() 목록에 해당 함수가 보이지 않았다. 이를 해결한 방법을 해당 포스트에서 공유해보려고 한다. 1. 함수가 private인지 확인한다. - 함수가 private이라면 목록에 보이지 않는다. private이라면 public으로 바꿔준다. 2. 함수의 파라미터 타입이 enum인지 확인한다. - 파라미터가 enum 타입이여도 보이지 않는다. 3. 함수에 리턴값이 존재하는지 확인한다. - 리턴값이 존재해도 목록에 보이지 않는다. 2번 : 함수의 파라미터 타입이 enum인지 확인한다. 에 대한 해결책 2가지 1. AddListener로 버튼에 이벤트를 할당(람다식이나 deleg.. 2022. 7. 4.
Missing ‘package’ key attribute on element package at [:arcore_client:] AndroidManifest.xml:30:9-54 해결 유니티 AR 프로젝트 android 플랫폼 빌드 중, 다음과 같은 에러가 발생했다. Missing ‘package’ key attribute on element package at [:arcore_client:] AndroidManifest.xml:30:9-54 해결법은 다음과 같다. 1) Player Settings -> Publish Settings -> Build의 다음 두가지 체크 2) Assets/Plugins/Androld 안 두개의 파일을 볼 수 있을 것이다. 3) 두개의 파일을 메모장으로 열면, 가장 상단에 // GENERATED BY UNITY. REMOVE THIS COMMENT TO PREVENT OVERWRITING WHEN EXPORTING AGAIN 라는 주석을 지운다. 4) 그.. 2022. 2. 7.
Node.JS, Javascript, HTML, PUG 간단 정리 JavaScript 독립적인 언어가 아닌 스크립트 언어 특정 프로그램 안에서만 동작 가능 특히 크롬, 파이어폭스, 사파리, 익스플로러 등 에서만 가능 이런 웹 브라우저가 없으면 사용할 수 없는 단점 따라서 client개발을 위한 용도로만 국한 Node.Js 자바스크립트와는 반대로 node.js는 backend를 다룰 수 있는 도구 터미널 프로그램(윈도우 cmd, mac terminal 등)에서 node를 입력하여 브라우저 없이도 실행할 수 있게 됐다. nodeJS를 사용한 REST 서버를 편리하게 구현하게 해주는 프레임워크로는 Koa, Hapi, express(가장 대중적) express : node.js를 위한 빠르고 개방적이며 간결한 웹 애플리케이션 프레임워크 express 기본 폴더 구조 - htt.. 2022. 1. 14.
유니티 - 안드로이드 스튜디오 연동 1. export project 체크 2. build 폴더 안에 export 3. 안드로이드 스튜디오 연동 : 다음 포스트를 참고했다. Unity 프로젝트 - Android Studio에 연동하기 (tistory.com) Unity 프로젝트 - Android Studio에 연동하기 연동을 하기전에 먼저 유니티에서 빌드후 export 된 안드로이드 프로젝트를 안드로이드 스튜디오에서 먼저 빌드하고 핸드폰에 실행되는지 확인을 해야한다. 2021.12.13 - [Develope/JAVA] - Unity 프로젝트 brtech.tistory.com 3-1. UnityLibrary의 build.gradle 파일의 defaultConfig 속 ndk의 abiFilters ndk{ abiFilters 'armeabi-v.. 2021. 12. 30.
유니티 파이어베이스(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) Materials 일부 변경하기 위 사진 같이 Mesh Renderer의 Materials에 요소가 1개밖에 없는걸 다음 같이 materials length를 늘려주고 materials[0]에 다른 material을 추가해야하는 일이 생겼다. 애초에 materials length를 2로 만들고 materials[0]만 바꿔주려고 해봤는데 아무런 변화가 없어서 당황했다. 방법1(출처 : https://forum.unity.com/threads/cant-change-material-at-runtime.226138/ 의 답변) 다음 같이 새 Material 배열을 만들어서 materials에 넣어준다. 방법2 - materials size가 변하지 않을때(출처 : https://jeahnote.tistory.com/155) 방법3 - mat.. 2021. 6. 23.
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.
믹사모(mixamo) upload character error : ERROR occured on rig 직접만든 캐릭터를 믹사모에서 애니메이션을 입혀야 할 일이 생겨서 간단히 테스트 겸 진행해보았습니다. 우선 제가 테스트로 만든 모델입니다. 믹사모에서 upload character를 하면 다음과 같은 화면이 나오고 next를 누르면 턱,팔목,다리 등 뼈대를 옆의 예시와 같이 잡아줍니다. 그리고 다음 에러를 볼 수 있었습니다. ERROR occured on rig: Unknown error while generating motion 아니 잘 놓았는데도 모든 마커를 캐릭터 위에 제대로 놓으라는 문구가 생겼습니다. 알고보니 제가 만들 모델의 object사이에 공백이 있어서 그랬던거였습니다. 다시 모델사이 공백이 없게 붙여주니 정상작동하네요. 실제로 사용할 모델이라면 공백이 없는게 정상이지만 혹시나 이같은 에러로.. 2021. 5. 6.