본문 바로가기
반응형

개발/Unity362

Unity) Unity 내장 icon 종류(Editor Built-in icons) Unity 내장 icon 종류(Editor Built-in icons) Unity 에서 기본적으로 내장하고 있는 Icon 에 대한 정보 링크이다. 자주 사용하는 항목은 다음과 같다. Prefab Icon Favorite Icon Folder Icon Animation Icon Shader Icon ScriptableObject Icon Terrain Icon TextMesh Icon BoxCollider Icon Camera Icon RectTransform Icon Unity 내장 리소스에서 Icon을 가져온다. 사용방법은 다음과 같다. 필요한 Icon 의 Name을 넣으면 된다. EditorGUIUtility.IconContent("Animation Icon").image 2020.1.01f 를 기준.. 2022. 6. 15.
Unity) Unity Editor Default Background Color (GetDefaultbackgroundColor) Unity Editor Default Background Color (GetDefaultbackgroundColor) Unity 에서 Custom Editor를 만드는 과정에서 라이선스에 따라 Unity Skin Color 가 변경되는 값으로 인해서 특정 컬러를 사용할 경우 이질적으로 보여서 검색하다가 찾은걸 기록한다. 기본적으로 Pro 라이선스일경우에는 '블랙'에 가까운 컬러고 아닌 경우에는 '회색'에 가까운 컬러이다. Unity 내부 코드에 있는 GetDefaultBackgroundColor를 가져 온다. Unity 내부 GetDefaultBackgroundColor 링크 : [링크] GitHub - Unity-Technologies/UnityCsReference: Unity C# reference .. 2022. 6. 13.
Unity) Book Page Curl (책 넘기는 효과) Book Page Curl (책 넘기는 효과)Unity 로 구현된 Open Source인 Book Page Curl (책 넘기는 효과) 코드를 분석했다.책을 넘기는 기능은 스토리나 특정 씬 연출할때 사용하면 좋을것 같다. Unity Asset Store : [링크] Book - Page Curl | 애니메이션 도구 | Unity Asset StoreUse the Book - Page Curl tool from Abdullah Aldandarawy on your next project. Find this & more animation tools on the Unity Asset Store.assetstore.unity.com 프로젝트 링크 주소 : [링크] GitHub - Dandarawy/UnityBoo.. 2022. 6. 6.
Unity) Unity 에서 Android Callback 처리 방법 Unity 에서 Android Callback 처리 방법 Native Callback 처리하는 방법을 정리하는 포스팅이다. JAVA interface Code package com.example.android; public interface PluginCallback { public void onSuccess(String videoPath); public void onError(String errorMessage); } Callaback public void myPluginMethod(PluginCallback callback) { // Do something callback.onSuccess("onSuccess"); // Do something horrible callback.onError("onErr.. 2022. 6. 2.
Unity) Custom Header (커스텀 헤더 : Color / FontSize) Custom Header (커스텀 헤더 : Color / FontSize)Unity에서 Inspector의 제목을 설정할수있는 방법이다.내장으로 사용하다보면 눈에 띄지 않는다.Heade를 Custom 해서 좀더 눈에 잘띄도록 해보자.  Header를 커스텀해서 Size 와 Color, Align 기능을 추가했다.Header를 여러 스크립트에서 사용하는 과정에서 좀더 눈에 띄고 좀더 다양하게 사용하기 위해서이다. using UnityEngine;using UnityEditor;using System;[CustomPropertyDrawer(typeof(HeaderAttribute))]public class HeaderDrawer : DecoratorDrawer{ public override void O.. 2022. 5. 30.
Unity) Inspector HelpBox(경고표시, 정보표시, 위험표시) Inspector HelpBox(경고표시, 정보표시, 위험표시) Unity 에서 작업을 하다가 Inspector 에 해당 정보를 남기고 싶은 경우가 종종 생기는데 그 과정에서 좀더 명확하게 표기가 필요한 경우가 종종 있어서 웹 서핑하는 과정에서 찾은 HelpBox라는 Attribute를 소개 하고자 한다. 코드는 HelpBox Attribute를 만드는 Attribute , Drawable로 구성되어있다. 코드는 원본 사이트를 참고하면 된다. using Giacomelli.Framework; using UnityEngine; public class SampleComponent : MonoBehaviour { [SerializeField] [HelpBox("Values are 0 for the primar.. 2022. 5. 25.
Unity)Firebase) Cloud Messaging (FCM - Notification / Push Messasge) Firebase Cloud Messaging (푸쉬알림) Firebase 기능에서 푸쉬(알림)를 간단하게 지원하는게 있다. Console에서 셋팅을 해서 알림을 설정할수 있다. 대략적인 아키텍처 개요는 다음과 같다. Unity로 환경을 구성하는것을 포스팅한다는것을 참고부탁드린다. 알람이오게되면 알람이 표기가되고 상태바에도 해당 알람이 표기가된다. 간단하게 ICON / 제목 / 내용 정도로 표기가된다. 해당 기능을 사용하기전에는 Firbase 기본적인 설정 (Firebase 앱 등록이 이미 선행되어야 한다. Firebase 생성 -> 프로젝트연결 -> google-service.json 포함) FirebaseMessaging.unitypackage를 import 한다. 최초에는 Google Play 서비스.. 2022. 5. 24.
Unity)코드) 문자열 줄바꿈(개행문자) 계산 문자열 줄바꿈(개행문자) 계산 문자열에서 줄바꿈(개행문자)에 대한 값을 계산하는 코드가 필요해서 구글링해서 찾게되어서 정리한다. int line =(text.Split(new string[] { "\n" }, StringSplitOptions.RemoveEmptyEntries).Length ); text를 기준으로 개행문자("\n")를 기준으로 값을 찾는 간단한 코드이다. String.Split : [링크] String.Split 메서드 (System) 지정된 문자열 또는 유니코드 문자 배열의 요소로 구분된 이 인스턴스의 부분 문자열이 포함된 문자열 배열을 반환합니다. docs.microsoft.com StringSplitOption RemoveEmptyEntries : [링크] StringSplitOp.. 2022. 5. 18.
Unity) 단축키 확인 및 변경 단축키 확인 및 변경 Unity 에서 단축키 관리자를 통해서 필요한 단축키를 등록하거나 변경이 가능하다. 개인적으로는 커스텀을 하면서 사용할만한 기능들은 없는것 같다. 필요한 단축키를 보는것도 괜찮고 자신만의 키셋을 하는분도 종종 있을것 같다. 나는 개인적으로는 순정으로 사용을 하는 편이긴하다. 다른 환경에서도 하려면 자신만의 키셋보다는 순정으로 된 상황을 익숙하게 사용하는게 젤 맘편한것 같다. Unity 단축키 관리자 : [ 링크 ] 단축키 관리자 - Unity 매뉴얼 단축키 관리자에서 Unity의 키보드 단축키를 확인하고 관리할 수 있습니다. docs.unity3d.com ★☆☆☆☆ 2022. 5. 11.
Unity) Frame 향상 방법 Frame 향상 방법 코드에서 최초에 실행하는 과정에서 해당 옵션을 설정하면 된다. 간단한 설명으로는 다음과 같다. Application.targetFrameRate 및 QualitySettings.vSyncCount 를 사용하면 원활한 성능을 위해 게임의 프레임 속도를 제어할 수 있습니다. targetFrameRate게임이 초당 렌더링하려고 하는 프레임 수를 지정하여 프레임 속도를 제어하는 ​​반면 vSyncCount프레임 사이에 허용할 화면 새로 고침 수를 지정합니다. 모바일 플랫폼 은 QualitySettings.vSyncCount 를 무시 합니다. Application.targetFrameRate 를 사용 하여 모바일 플랫폼에서 프레임 속도를 제어합니다. VR 플랫폼은 QualitySettings.. 2022. 5. 11.
Unity)Android)Unity Google Play 플러그인에 대한 API 문서 Unity Google Play 플러그인에 대한 API 문서 Unity 에서 Google Play 플러그인에 대한 API 페이지로 기본적인 문서를 참고할때 필요해서 정리이다. Android Developer Unity Reference : [ 링크 ] API Reference for the Google Play Plugins for Unity | Android Developers API Reference for the Google Play Plugins for Unity These are the API reference pages for the Google Play Plugins for Unity. Classes AndroidAppBundle Provides utilities related to Andr.. 2022. 4. 29.
Unity) 빌드 이후의 변경 여부(무결성 / 변경 여부 확인) 빌드 이후의 변경 여부(무결성 / 변경 여부 확인)애플리케이션이 빌드된 후 어떤 식으로든 변경된 경우 false를 반환합니다. 그렇지 않으면 true를 반환합니다. 참고 : 앱 무결성을 확인 하려면 Application.genuine 과 함께 Application.genuineCheckAvailable 을 사용하십시오. Application.genuine 속성에 액세스하는 것은 리소스를 많이 사용하는 작업이므로 프레임 업데이트 또는 기타 시간이 중요한 코드 중에 호출하지 마십시오.Application.genuine(변경여부) 과 Application.genuineCheckAvailable(무결성)  를 확인하면 된다고 한다.  if(Application.genuine == false && Applicat.. 2022. 4. 28.
Unity)Android Native Plugin (AAR 만들기) Android용 Native(C++) 플러그인 Android Studio를 통해서 Unity Plugin을 작업하는 포스팅 이다. Activity는 필요없으니 No Activity로 생성한다. 기본 Language는 Java로 코드를 작성한다. New Module으로 Android Library를 생성한다. Unity 에서 사용할 Library를 Import 한다 경로는 다음과 같다. Unity -Preferences-External Tools 의 경로를 확인한다. C:\Program Files\Unity\2020.3.2f1\Editor\Data\PlaybackEngines\AndroidPlayer\Variations\mono\Release\Classes plugin / libs / classes.jar.. 2022. 4. 26.
문제해결)Unity)couldn't be loaded because it has not been added to the build settings or the AssetBundle has not been loaded.To add a scene to the build settings use the menu File->Build Settings... couldn't be loaded because it has not been added to the build settings or the AssetBundle has not been loaded.To add a scene to the build settings use the menu File->Build Settings... 해당이슈는 Scene을 Load할때 해당 신이 Build Setting에 미포함되어있어서 발생한 이슈이다. Scene을 로드하는 과정에서 Scene을 명시적으로 셋팅해줘야한다. [File] - [Build Settings] - [Scene in Build]에 들어가서 미포함된 Scene을 로드한다. 본인의 씬 이름은 'SceneMain'이다. 로드하려는 Scene을 Add Open.. 2022. 4. 25.
Unity) URP 모바일 예제 프로젝트(Kaya) URP 모바일 예제 프로젝트(Kaya) 프로젝트 카야는 유니티 코리아에서 진행하는 URP를 활용한 모바일 예제 프로젝트로 공개된 repository는 지속적으로 업데이트 되며, 사용자가 프로젝트에 기여하는 것도 가능하다고 한다. 불칸 렌더러와 URP 예시등을 확인할수 있다. 모션 동작도 확인이 가능하다. 프로젝트 : [링크] GitHub - UnityKorea/ProjectKaya: Project Kaya for mobile game platform Project Kaya for mobile game platform. Contribute to UnityKorea/ProjectKaya development by creating an account on GitHub. github.com ★☆☆☆☆ 2022. 4. 25.
반응형