반응형

Unity 14

[Unity][C#] 게임에서 에러 발생으로 Crash가 발생 하면 로그 받기

[Unity][C#] 게임에서 에러 발생으로 Crash가 발생 하면 로그 받기 public class CrashHandler : MonoBehaviour { void OnEnable() { Application.logMessageReceived += HandleLog; } void OnDisable() { Application.logMessageReceived -= HandleLog; } void HandleLog(string logString, string stackTrace, LogType type) { switch (type) { case LogType.Error: case LogType.Assert: case LogType.Exception: { Debug.Log($"[CrashHandler] {..

Unity3D 2024.02.16

Unity - Can't get home directory Error

Unity - Can't get home directory Error 유니티 프로그램을 Linux(Ubuntu)로 빌드 해서 리눅스에서 실행 하면 다음과 같은 에러 발생 Can't get home directory 또는 게임 실행은 잘 되나 마우스 클릭이나 터치를 입력 받을 때 UnityPlayer.so에서 Crash (SIGSEGV) 발생 하며 프로그램이 죽어 버립니다. 이 것은 유니티가 HOME 환경변수에서 Home Directory를 참고 할 때 문제가 발생 해서 생기는 문제 입니다. 유니티 프로그램을 실행 하기 전에 export HOME=/yourHome 하고 환경변수 설정을 하고 프로그램을 실행 하면 에러가 발생 하지 않습니다.

Unity3D 2023.03.07

[Unity] transform.root.GetComponentInChildren<Canvas>() | How do you get the parent canvas?

How do you get the parent canvas? Top Canvas 찾기 : Unity Editor 말고 Script에서 UI가 적용 되고 있는 최상위 Canvas를 코드로 찾을 때 아래 메소드를 사용 할 수 있습니다. transform.root.GetComponentInChildren(); var topCanvas = transform.root.GetComponentInChildren(); 추가적으로 Canvas 프라퍼티 중에 canvas.isRootCanvas canvas.rootCanvas 위와 같은 것도 활용 할 수 있습니다. 최상위 Canvas를 찾은 다음 CanvasGroup 컴포넌트가 결합된 캔버스라면 Alpha 값이나 Interactable 같은 것으로 FadeIn FadeOu..

Unity3D 2022.12.24

[Unity] Drag and Drop | RectTransformUtility.ScreenPointToLocalPointInRectangle 사용 하기

Unity uGUI에서 image 나 button을 Drag and Drop 할 때 IBeginDragHandler, IDragHandler, IEndDragHandler 의 세가지 인터페이스를 이용 하여 쉽게 구현 가능 하다. OnBeginDrag: 마우스 버튼이 클릭 되면 우선 화면에 따라다는 오브젝트를 생성 하고 ( dragItemPrefab : 실제 옮겨질 대상이 아니고 이 것을 이용 해서 대상을 표현 하고 원래 대상은 그냥 보이는 상태로 하던지 안 보이게 하던지 하면 된다. 실제 대상을 이동 하게 하면 여러가지 생각 할 것이 많아 짐. ) OnDrag: 드래그 되고 있는 오브젝트를 마우스를 따라 다니게 하게 하면 된다. 이 때, RectTransformUtility.ScreenPointToLoc..

Unity3D 2022.12.23

Unity Shader.Find의 리턴값이 Null 일 경우 해결

Unity Shader.Find의 리턴값이 Null 일 경우 해결 ( Unity Shader.Find return NULL error ) 문제: 윈도우 Unity Editor에서는 Shader.Find를 사용 하여 원하는 쉐이더를 얻어서 머티리얼을 정상적으로 생성 할 수가 있는데 모바일에 빌드해서 올린후 실행 하면 에러: shader Value는 null이 될 수 없습니다.(Value cannot be null) string shaderName = "Unlit/Texture"; Shader shader = Shader.Find(shaderName); mr.material = new Material(shader); 위의 구문에서 Shader.Find에서 해당 쉐이더를 찾지 못 해서 null 값을 리턴 해서..

Unity3D 2022.10.14

유니티에서 모두 재설치 해도 라이센스 활성화 안 될 때 해결 방법

유니티에서 모두 재설치 해도 라이센스 활성화 안 될 때 해결 방법 기존 Unity 를 모두 삭제 하고 새로 설치 해도 계속 라이센스 활성화가 안 되고 수동으로 업로드 해서 해도 안 되고 기존 자리에서 라이센스 반납 하고 라이센스 관리 가서 추가 해도 안 되고 레지스트리하고 설치 폴더 하고 AppData\Roaming에 있는 unity란 unity는 다 지우고 설치 해도 안 됨. 유니티와 유니티 허브를 한 10번을 재설치 했는데도 라이센스 활성화 안 됨. 해결방법은 무지 간단한걸 반나절 날렸네. C:\ProgramData\Unity\ 폴더 보면 Unity_lic.ulf 파일이 있는데 이 파일을 지우고 유니티 허브 재시작 하고 라이센스 동의 후 활성화 하면 바로 됨. 끝. 프로그램 삭제 할 때 이 파일은 왜..

Unity3D 2022.07.25

C# .Net TCP/IP 비동기 네트워크 라이브러리

닷넷 C# 비동기 네트워크 라이브러리. C# 비동기 네트워크 라이브러리. 게임 서버에서 사용할 수 있는 TCP기반의 socket server. .Net Core 사용 Unity 연동 가능 (.NetFramework버전으로 바꿔서 빌드해야 연동 가능함) https://github.com/sunduk/FreeNet GitHub - sunduk/FreeNet: C# Network library. Asynchronous. TCP. GameServer. C# Network library. Asynchronous. TCP. GameServer. - GitHub - sunduk/FreeNet: C# Network library. Asynchronous. TCP. GameServer. github..

Unity3D 2022.05.30

구글 api를 이용한 QR Code 이미지 생성 방법 및 웹페이지 이미지 불러오기

1. 구글 api를 이용한 QR Code 이미지 생성 방법 구글 API Url : https://chart.apis.google.com/chart Parameters Api 종류 : cht=qr QR코드 Size : chs=250x250 QR코드에 넣을 값: chl=url 이나 문자들 같은 QR코드를 스캔 했을 때 읽어지는 값 https://chart.apis.google.com/chart?cht=qr&chs=250x250&chl=https://dragontory.tistory.com/ 2. 웹페이지 이미지 불러오기 (HTTP 서버에서 텍스처를 검색해서 가져오기(GET) www로 텍스처 로드 하기) 위에서 만든 QR Code 이미지를 다운로드 해서 게임에 표시 해 보겠습니다. UnityWebRequest..

Unity3D 2021.04.29

Unity의 Awake Start Update 호출 순서

+유니티 이벤트 실행 순서+ Unity에서 보통 자주쓰는 메시지(이벤트) 함수의 실행 순서는 보통Awake()OnEnable()Start()FixedUpdate()Update()OnApplicationQuit()OnDisable()OnDestroy()게임오브젝트의 생성 로딩 부터 [앱 종료] 오브젝트 제거까지 이런 순서로 실행 된다. Awake : 게임 오브젝트가 생성 되어 시작 하는 동안 실행 된다. 생성시에 한번만 호출 됨. 주의*) 단, 게임 오브젝트가 비활성화 되어 있게 시작 할 때는 Awake도 Start 와 마찬가지로 호출 되지 않는다. OnEnable : 오브젝트가 활성화 되었을 때 실행 되는 함수. 오브젝트가 비활성화 되었다 다시 활성화 될때 호출. : 예) 비활성화 된 오브젝트를 game..

Unity3D 2021.02.09

유니티 이펙트 및 사운드 무료

Cartoon FX Free : 카툰 형식 이펙트 및 3D 이펙트 https://assetstore.unity.com/packages/vfx/particles/cartoon-fx-free-109565 Cartoon FX Free | 시각 효과 파티클 | Unity Asset Store Add depth to your next project with Cartoon FX Free from Jean Moreno (JMO). Find this & more 시각 효과 파티클 on the Unity Asset Store. assetstore.unity.com Sound FX - Retro Pack : Free 무료 : 레트로 사운드 https://assetstore.unity.com/packages/audio/so..

Unity3D_Assets 2020.08.10

Tiled GPU perf. warning: RenderTexture color surface (1920x1080) was not cleared/discarded. See TiledGPUPerformanceWarning.ColorSurface label in Profiler for info

Tiled GPU perf. warning: RenderTexture color surface (1920x1080) was not cleared/discarded. See TiledGPUPerformanceWarning.ColorSurface label in Profiler for info 위 에러 발생은 사용 하고 있는 카메라의 Clear Flag가 모두 Depth Only 혹은 Don't Clear 와 같이 설정 되어 있어서 화면이 클리어가 전혀 클리어가 안 될 때 나온다. 최소 하나의 카메라에서는 Clear Flag의 옵션을 Depth Only 외의 Solid Color 설정 값 같이 렌더링 버퍼를 클리어 해 줄 수 있게 하면 경고가 사라진다.

Unity3D 2020.08.07
반응형