반응형

◆Unity 7

개발자를 위한 : Google Play 의 앱이 특정 기기에서 검색이 안되는 오류 해결방법

어플을 구글 플레이에 등록한 이후, 특정 기기에서 검색이 안되는 오류가 있습니다. 특히 사양이 낮은 기기에서 자주 발생하는데요.이러한 문제는 해당 기기에 필요한 특정 센서가 누락되어 있기 때문입니다. 구글 플레이 콘솔의 기기 카탈로그를 확인해 보면, 해당 기기의 스펙과 어떤 이유로 지원되지 않는지를 자세히 알 수 있습니다. 예를 들어, GPS 기능이 없는 기기에 GPS를 활용하는 어플리케이션을 설치하려고 하면, 어플리케이션이 실행되지 않거나 오류가 발생할 수 있습니다. 이러한 이유로 구글 플레이에서는 해당 기기에 어플을 노출시키지 않아 검색이 되지 않는 것으로 보입니다. 저의경우 퍼블리싱 된 ar 어플이 특정 기기의 구글 플레이에서 검색이 되지 않는 오류가 있었습니다. 구글 플레이 콘솔의 기기 카탈로그에..

Unity : 오브젝트 경계선 생성 오류 해결 방법 (Material 의 Alpah Clipping)

프로젝트 진행 중 2d 모델의 오브젝트에 경계선이 생성되는 오류가 발생 했다. 원인은 바로 Alpah Clipping Alpah Clipping이란 Material에서 투명한 영역과 불투명항 영역의 경계에 엣지 효과를 생성하는 기능이다. 오브젝트의 Material 항목의 Surface 옵션에서 찾아 볼 수 있다. 경계선을 제거하기 위해서는 Alpah Clipping 을 활성화 해 주면 되며, 이때 임계값(threshold)을 설정하여 지정한 값보다 큰 알파값을 불 투명하게 표현하는 것이 가능하다. 관련 공식 문서 : https://docs.unity3d.com/kr/Packages/com.unity.render-pipelines.high-definition@10.5/manual/Alpha-Clipping..

Unity : 게임매니저 싱글톤 디자인패턴

싱글톤 패턴이란 해당 클래스의 인스턴스가 하나만 존재하도록 보장하는 디자인 패턴입니다. 이 패턴을 사용하면 전역 변수를 사용하지 않고도 하나의 객체를 공유하여 사용할 수 있습니다. 게임 매니저 클래스를 싱글톤 패턴으로 작성하면 게임 내에서 중요한 정보와 로직을 담당하는 객체를 쉽게 관리할 수 있습니다. 싱글톤 패턴을 구현하는 방법은 다음과 같습니다. public class GameManager : MonoBehaviour { private static GameManager instance; public static GameManager Instance { get { if (instance == null) { instance = FindObjectOfType(); if (instance == null) {..

Unity : 인스펙터 정리하기 꿀팁

1. Header (string) 인스펙터 내에 타이틀을 달 수 있는 속성이다. 모든 속성은 브래킷 [] 내에 함수처럼 서술하면 된다. Header 속성을 사용하면 위 처럼 Header 속성을 기준으로 영역이 분할되고 타이틀이 달린다. 보기 깔끔하다. 2. Space (float) 필드 사이에 여백을 주는 속성이다. 플레이어 스탯 내에서도 부분별로 여백을 삽입해보았다. 깔끔하게 서로 떨어져 가독성이 향상되었음을 볼 수 있다. 3. Range (float, float) 변수의 값을 슬라이더 형식으로 표시하고, 최소 및 최대 값을 정해주는 속성이다. 물론 정수형 변수에도 적용된다. 다만 이는 인스펙터 내에서만 동작하며 스크립트를 이용해 변경시킬 경우 범위를 보장할 수 없다. 4. Multiline (int)..

Unity : 마우스로 클릭한 곳에 오브젝트 생성하기

사용자가 마우스로 클릭한곳을 Ray 로 값을 받아와 오브젝트를 생성하는 코드 using System.Collections; using System.Collections.Generic; using UnityEngine; public class VoxelMaker : MonoBehaviour { public GameObject cube; void Start() { } void Update() { // 1. 사용자의 마우스 클릭 인식 if (Input.GetButtonDown("Fire1")) { //2. 마우스가 클릭한 바닥의 위치 인식 Ray ray = Camera.main.ScreenPointToRay(Input.mousePosition); RaycastHit hitInfo = new RaycastHit..

반응형