본문 바로가기
반응형

💻 programming/unity12

[유니티] V-Sync로 영상 깜빡임, 영상 왜곡 해결하기 유니티-알못인 채로 이것 저것 만들다보니 매번 이슈가 새롭다. 분명 내 자리에서 실행했을 땐 아무런 문제가 없었는데 다른 모니터에 연결하니까 난리가 난다. 화면이 깜박거리는 것 같기도 하고 아무튼 그래픽이 막 깨진다. 구글링 해보니 몇가지 방법을 알려줬다. 첫째. 유니티 스크린 사이즈를 고정하지는 않았는지? https://jdj610.tistory.com/156 유니티 화면 깜빡임 현상 이유 .. 셋팅된 해상도 값과 모바일 해상도값이 틀려서 생기는현상 예를 들어 1280*720 해상도로 제작 모바일 해상도가 1920*1080에 셋팅을 하는경우 Screen.SetResolution; 으로 셋팅을 하는데 이 경우에는 jdj610.tistory.com SetResolution 함수를 이용해 해상도를 고정하게 .. 2023. 11. 9.
[유니티] 특정 스크립트를 빌드에서 제외시키는 방법 실제 프로그램에는 포함될 필요가 없는데 프로젝트 내부 작업 때문에 사용되는 스크립트가 있을때 그리고 그 스크립트 때문에 프로그램 빌드하는데 문제가 된다면 해당 스크립트를 빌드에서 제외시킬 수 있다. (검색하고 알았다) 우선 특정 폴더를 빌드 프로세스에서 제외하는 방법은 없다고 한다 (2년 전 기준) 몇가지 workaound가 존재하는데 특정 스크립트를 제외하는 방법은 UNITY_EDITOR 매크로를 사용하는 것이다. 아래처럼 스크립트에 매크로를 적용하면 빌드에서 제외된다. #if (UNITY_EDITOR) ... your class/code ... #endif https://support.unity.com/hc/en-us/articles/208456906-Excluding-Scripts-and-Asset.. 2023. 10. 6.
[유니티] NullReferenceException from Oculus package OculusSampleFrameworkUtil.HandlePlayModeState (UnityEditor.PlayModeStateChange state) (at Assets/Oculus/SampleFramework/Editor/OculusSampleFrameworkUtil.cs:43) Oculus를 import 해서 빌드하려고 하니 에러가 발생한다. Playmode에서는 정상적으로 실행되는 것 같긴한데 에러가 신경쓰여서 구글링했다. 1. Assets/Oculus/VR/Scripts/OVRPlugin.cs 파일을 편집한다 2. 아래 두 개 코드 라인이 어디있는지 찾는다 private const string pluginName = "OVRPlugin"; private static System.Version .. 2023. 10. 4.
[유니티] 우분투에서 Unity Android 빌드 오류 해결하기 UNIX에서 유니티 빌드를 하면 여러가지 오류가 발생하는 것 같다. webGL 다음으로 이번엔 안드로이드 빌드를 해보려고 했는데 또 에러가 엄청 나온다. 일단 급하게 구글링해서 해결. 1. Burst 오류 해결하기 Unexpected exception Burst.Compiler.IL.Aot.AotLinkerException: The native link step failed. Check previous exception in the log - linker command line : "C:\Unity\rocket_science\Library\PackageCache\com.unity.burst@1.3.0-preview.8\.Runtime\hostwin\lld -flavor link "@C:\Users\val.. 2023. 9. 26.
유니티 UDP 소켓 통신 구현하기 - C++ UDP 클라이언트 예제 코드 <4> [이전 포스팅] 2023.01.13 - [programming] - 유니티 UDP 소켓 통신 구현하기 - 예제 프로젝트 소개 2023.01.13 - [programming] - 유니티 UDP 소켓 통신 구현하기 - 유니티 UDP 서버 C# 예제 코드 2023.01.13 - [programming] - 유니티 UDP 소켓 통신 구현하기 - 파이썬 UDP 클라이언트 예제 코드 우리가 소켓 통신을 하는 이유는 특정 개발 언어와 관계없이 네트워크를 통해 데이터를 주고 받을 수 있기 때문이다 마지막으로 파이썬에 이어서 C++ UDP 클라이언트를 구현해보고 동작을 확인해보았다 main 코드 TransferManager 클래스에 UDP IP 주소와 포트번호를 전달하여 인스턴스를 생성한다 키보드로부터 입력을 받아서 d.. 2023. 1. 13.
유니티 UDP 소켓 통신 구현하기 - 파이썬 UDP 클라이언트 예제 코드 <3> [이전 포스팅] 2023.01.13 - [programming] - 유니티 UDP 소켓 통신 구현하기 - 예제 프로젝트 소개 2023.01.13 - [programming] - 유니티 UDP 소켓 통신 구현하기 - 유니티 UDP 서버 C# 예제 코드 파이썬 UDP 클라이언트 구현은 너무 간단해서 말할 것도 없다 바로 코드를 보자 UnitySender, JsonMaker UnitySender 클래스를 보면 생성자에 소켓을 정의하고, send_data 함수에서 바로 데이터를 송신한다 JSON 문자열을 만드는 것도 너무 쉽다 JsonMaker 클래스에 dictionary 변수를 만들고 'direction' key에 값을 넣으면 된다 import numpy as np import json import socke.. 2023. 1. 13.
유니티 UDP 소켓 통신 구현하기 - 유니티 UDP 서버 C# 예제 코드 <2> [이전 포스팅] 2023.01.13 - [programming] - 유니티 UDP 소켓 통신 구현하기 - 예제 프로젝트 소개 이 포스팅에서는 유니티에 UDP 서버를 구현하고 수신한 UDP 데이터를 이용해 게임 오브젝트를 이동시키는 방법에 대해 설명한다 유니티 씬 만들기 먼저 유니티 게임 씬에 Plane 1개, Sphere 1개를 생성한다 * Sphere position: (x: 0, y: 0.5, z:0)로 수정 * Plane scale: (x: 100, y: 100, z:100)로 수정 Sphere에 물리엔진을 적용하기 위해 인스펙터에서 Rigidbody를 추가한다 (이대로 Play 하면 Sphere가 Plane위에 가만히 놓여있게 된다) JSON 데이터 형식 정의하기 일반적으로 서버에서 클라이언트로 .. 2023. 1. 13.
유니티 UDP 소켓 통신 구현하기 - 예제 프로젝트 소개 <1> 다시 포스팅하게 된 이유 2021.07.30 - [programming] - 유니티에서 소켓 통신하고 이벤트 등록하기 (C# 예제 코드) 이전에 비슷한 내용을 소개한 적이 있는데 이번에 한 번 다시 써보려고 한다 사실 개인적으로 기록해 두려고 썼던 글이었는데 생각보다 많은 사람들이 이전 글을 읽는 것을 보고 조금 더 편한 방법을 소개하면 좋을 것 같아 다시 글을 쓰게 되었다 이전 글이랑 뭐가 다른지 1. UDP 소켓 통신 구현하기 - 이전 글에서는 TCP 소켓 통신을 구현했는데 단순한 소켓 통신은 UDP로도 충분히 구현할 수 있다 - 몇 가지 제약사항을 빼면 UDP가 코드가 훨씬 단순하기 때문에 이번에는 UDP 소켓 통신 구현에 대해 설명한다 2. JSON 형식으로 통신하기 - 무슨 byte array에.. 2023. 1. 13.
[유니티] WebGL 빌드에러: Unable to parse Build/Build.framework.js.gz! Project Settings > Player > Publishing Settings에서 Decomression Fallback을 ⚠️체크해제⚠️ 하면 된다 (아래 그림은 체크 되어 있는 것..) 2022. 12. 9.
반응형