본문 바로가기
728x90
반응형

유니티9

'INSTALL_FAILED_NO_MATCHING_ABIS', message='INSTALL_FAILED_NO_MATCHING_ABIS: Failed to extract native libraries, res=-113' 유니티로 빌드한 APK 파일을 안드로이드 스튜디오 AVM에서 실행할 때. 발생되는 오류다. 해결 방법은 Build Setting - > Player - > Configuration -> Target Architecture 를 수정하면 된다. 2024. 3. 7.
[UnityEditor] 인스펙터에서 Scene 로드 하는 방법 Unity 에서 어떤 특정상황에 다른 Scene 을 로드해야할 상황들이 생긴다. 일반적으로는 Project파일에서 클릭하여 다른 씬을 확인하는 경우들이 많다. 이를 해결하기 위해 Runtime 중에 인스펙터 창의 버튼을 활요하여 Scene을 로드할 수 있도록 구성해보겠다. 먼저 Scene을 로드하는 스크립트를 작성한다. using UnityEngine.SceneManagement; public class SceneLoaderManagements : MonoBehaviour { public string sceneManagementName; public void ChangeScene(string sceneName) { SceneManager.LoadSceneAsync(sceneName); } } 간단하게 비.. 2023. 3. 28.
[UnityEditor] 유니티 Attribute 인스펙터 정리 #2 ♣ 현업에서 자주 사용하는 Attribute 모음 5. Range - Range 속성은 슬라이드 바를 통해 값을 지정할 수 있도록 하는 편의 속성이다. 최솟값, 최댓값 을 지정하여 범위내에 값을 슬라이드 바로 조정할 수 있다. [Range(0,1)] public float rangeControl; 결과 화면 6. ColorUsage - ColorUsage 속성값은 지정되지않은 색상값을 스포이드나 RGB,HDR 값을 통해 변경할 수 있도록 하는 속성이다. [ColorUsage(false,true)] public Color testColor; [ColorUsage (알파값 , HDR)] 알파값, HDR 에 대한 활성화 여부를 (true, false) 를 통해 지정하면된다. 결과화면 7. ExecuteInEd.. 2022. 8. 25.
[UnityEditor] 유니티 Attribute 인스펙터 정리 #1 Unity를 사용하면서 가장 어려웠던 점이라고 한다면, 3D 엔진이다 보니 어디에 어떤게 있는지, 헷갈린다. 유니티 경력이 쌓이면 쌓일수록 인스펙터를 정리하는 것이 습관이 되다보니 이걸 정리해야겠다는 생각으로 포스팅한다. 유니티 Attribute 란? [HideInInspector] public float strength; 아래 링크에서 더 많은 속성을 확인할 수 있다. https://docs.unity3d.com/kr/2021.2/ScriptReference/AddComponentMenu.html Scripts" menu." data-og-host="docs.unity3d.com" data-og-source-url="https://docs.unity3d.com/kr/2021.2/ScriptReferen.. 2022. 8. 24.
[Unity_GUI] EventSystem Drag & Scroll을 통한 Zoom In/Out 유니티 UGUI 에서 간단하게 드래그 기능과 마우스를 통한 Zoom In/Out 기능을 구현할 수 있다. 해당 방법은 Event System을 이용하고 Interface를 통해 기능을 활용하는 예제이다. 프로젝트에서 Canvas를 생성한다. Unity에서는 UI 요소를 생성할 때, Event System 이 같이 생성된다. https://docs.unity3d.com/kr/530/ScriptReference/EventSystems.EventSystem.html EventSystems.EventSystem - Unity 스크립팅 API Handles input, raycasting, and sending events. docs.unity3d.com Canvas에 이미지를 삽입한다. UIController... 2022. 8. 22.
[Unity_GUI] Canvas Fade In/Out 유니티 UGUI 의 CanvasGroup 컴포넌트의 Alpha 값을 조절하는 기능 프로젝트에서 캔버스와 패널을 생성한다. 인스팩터 창에서 Panel 에 Canvas Group 컴포넌트를 추가하여 준다. 스크립트 작성 public class FadeController : MonoBehaviour { private CanvasGroup cg; public float fadeTime = 1f; // 페이드 타임 float accumTime = 0f; private Coroutine fadeCor; private void Awake() { //여기의 Alpha 값을 조절 cg = gameObject.GetComponent(); // 캔버스 그룹 StartFadeIn(); } public void StartFad.. 2022. 8. 21.
[Unity] Addressable 시스템 활용 유니티 개발을 진행할 때, 3D 오브젝트의 머티리얼을 런타임 중에 변경해야하는 상황이 생긴다. 작은 조각들로 이루어진 오브젝트들을 자주 바꿔주거나 교체해야할일이 생긴다. 어드레서블 시스템을 활용하여 런타임중에 머티리얼을 변경하는 코드를 작성해 보았다. Window → Package Manager → Packages:Unity Registry → Addressbles 를 찾아 설치한다. https://docs.unity3d.com/Packages/com.unity.addressables@1.19/manual/index.html Addressables | Addressables | 1.19.19 Addressables The Addressables system provides tools and scripts.. 2022. 8. 21.
[Unity] 싱글톤 클래스 유니티에서 가장 쉽고 초보 개발자들에게 유용한 디자인 패턴이 싱글톤 패턴이라고 생각한다. 구조를 설계하다보면, 다른 클래스에서 전역변수 또는 함수가 필요한 상황이 생긴다. 일반적인 컴포넌트 단위로 자르다 보면 여러 클래스에서 이곳저곳 클래스에서 다른 클래스들을 참조하여 나중에는 자신이 어느 클래스에서 어떤 변수를 선언했는지 기억을 못할 때도 있고 왜 선언했는지도 모르는 경우가 다반사이다. 이를 방지하기 위해 클래스 구조에서 공통적으로 사용하는 함수, 전역변수, 데이터 등을 관리하는 클래스를 만들어 줘야하는데 이것이 싱글톤 클래스이다. 하나의 클래스에서 전체를 관장할 수 있도록 구성하는 형태를 띄고있다. 싱글톤 클래스 하나에 여러가지 매니지먼트 클래스를 호출하여 어느곳이든 다른 클래스의 함수나 변수를 사용.. 2022. 6. 28.
[Unity] 오브젝트 Drag & Drop 2D에서 3D 콘텐츠를 드래그 앤 드랍하는 기능을 따로 만들어 보았다. 오브젝트를 드래그 & 드롭하는 기능 Scene을 생성하고 Object를 생성한다. Hierachy 창에서 빈 게임오브젝트를 생성하여 DragAndDropController라는 이름으로 생성해준다. 이름은 각자 간단하게 작성하면 된다. Project 창에서 CharacterController.cs 파일을 생성하여 준다. 소스코드 using System.Collections; using System.Collections.Generic; using UnityEngine; public class CharacterController : MonoBehaviour { private float dist; // Distance private bool.. 2022. 6. 2.
728x90
반응형

# 로딩 화면 동작 코드(Code) 설정하기
loading