반응형

unity3d 9

유니티 Awake Start Update 상속 후 부모 함수 호출 방법

유니티 Awake Start Updat 상속 해서 부모 함수까지 호출 하기 유니티에서 MonoBehaviour를 상속 해서 최종 자식의 Awake가 호출 될 때 부모의 Awake도 같이 호출 되게 할 일이 있는데 다음과 같이 하면 Child.Awake만 호출 되고 Parent.Awake는 호출 되지 않는다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 public class Parent : MonoBehaviour { void Awake() { print("Awake : Parent"); } } public class Child : Parent { void Awake() { print("Awake : Child"); } } Child.Awake를 호출 할때 상속받은 Pare..

Unity3D 2021.02.23

Unity3D Rigidbody의 mass, drag, angular drag 의미 및 설정

Unity3D Rigidbody의 mass, drag, angular drag 의미 및 설정 Mass : 오브젝트의 질량 ( 기본 단위는 Kg 단위 ) 일반적으로 물리에서 오브젝트의 무게가 아무리 무거워도 가벼운 것에 비해 더 빨리 떨어 지지 않음. 유니티도 마찬가지... 공기저항력 하고 중력가속도에 의해 아래로 떨어지는 속도에 영향을 받음. Drag : 오브젝트가 힘으로 움직일 때 공기 저항력의 값. 0 는 공기저항이 없는 상태 , 무한대(Infinity )로 설정 하면 즉시 정지 됨. Angular Drag : 오브젝트가 토크로 회전 할 때 공기 저항력. 0 는 공기저항이 없는 상태 , 무한대(Infinity )로 설정 하여도 즉시 정지되지 않는다. Drag 범위 : 0.001 : 단단한 금속 덩어리..

Unity3D 2020.12.07

Unity3d C#에서 Debug.Log 매크로 함수로 컴파일 안 되게 하기

Unity3d C#에서 Debug.Log 디버깅 메시지 출력 함수를 디버깅 / 테스트 때만 출력 되고 릴리즈 일때는 호출 안 되게 할 때 다음과 같이 사용 할 수 있다. using System.Diagnostics; [Conditional("DEBUG")] void PrintDebug(string msg) { UnityEngine.Debug.Log( "My App : " + msg ); } C++에서 #ifdef #else 로 만들어 쓰던 매크로를 Conditional("")로 대체 하여 사용 할 수 있다. [Conditional("CONDITION1"), Conditional("CONDITION2")] : 두가지 옵션을 사용 할때 DEBUG 가 디파인 안 되어 있으면 메소드 자체가 호출 되지 않는다. ..

Unity3D 2020.11.05

Unity3D에서 AndroidManifest.xml에 권한이나 속성을 추가 방법

Unity3D로 앱 작업을 하다가 AndroidManifest.xml에 권한이나 속성을 추가 방법 우선 AndroidManifest.xml을 가져와야 하는데 Unity3D에서 안드로이드 앱 빌드 하고 나면 다음 위치에서 파일을 찾을 수 있다. 해당Project -> Temp -> StagingArea -> AndroidManifest.xml 위의 파일을 다음 위치에 복사 해당 Project -> Assets -> Plugins -> Android -> AndroidMenifest.xml 이 파일을 편집 하고 다시 빌드 하면 변경 내용이 앱에 적용 된다. “파트너스 활동을 통해 일정액의 수수료를 제공받을 수 있음" 이번에 External Storage에 파일을 공유 하고 사용 할 일이 있었는데 이 처럼 m..

Unity3D 2020.06.17

string.Format 메소드 for C# Unity3D

String.Format 메서드 디버그 할 때나 텍스트에 값을 넣을 때 + 말고 예전 c++ 작업 할 때 처럼 포맷을 지정 해서 문자열을 만들면 편할 때가 있다. 이 때 string.Format 메소드를 사용 하면 된다. int value = 10; string text = "Value"; string result = string.Format("Example : {0} = {1}", text , value ); 혹은 Debug.Log( string.Format("Example : {0} = {1}", text , value ) ); 형식 지정 : string s = String.Format("It is now {0:d} at {0:t}", DateTime.Now); 자리수 지정 ( 마이너스(-)는 왼쪽 ..

Unity3D 2020.05.26

Unity3d Build Error - Android SDK path error - Unable to list target platforms

Android Studio를 최신으로 업데이트 이후 Unity3D에서 android apk 빌드 시 다음 에러 발생시 해결 방법 "Unable to list target platforms. Please make sure the android sdk path is correct. See the Console for more details. See the Console for details." 저 툴 명령어가 Unity가 사용 하는 기능이 빠졌다고 한다는데... 다음 링크에서 이전 버전 Tools를 다운로드 받아서 (tools r25.2.5) www.dl.google.com/android/repository/tools_r25.2.5-windows.zip Android SDK가 설치된 폴더의 원래 tools ..

Unity3D 2020.05.11

Curved World with Surface Shader

유니티의 Surface Shader를 이용 하여 Curved World를 구현 하는 방법을 설명 합니다. Download Scripts and Shaders for this video - Unity Package ( Unity 2019.2.12f1 ) : https://drive.google.com/drive/folders/1nEheC88X7ZUfgCdsVIoAWNoDWhZ5XiqC?usp=sharing CurvedWorld_Sample - Google 드라이브 drive.google.com Grass Road Race asset reference : https://assetstore.unity.com/packages/3d/environments/roadways/grass-road-race-46974 G..

Unity3D 2020.02.28

Generic Singleton for Unity - 싱글턴 패턴 사용 하기

1. 검색 "unity wiki generic singleton" 으로 찾은 제너릭 싱글턴 ( 탬플릿 ) 코드 : 쓰레드 세이프 및 에디터에서 어플리케이션 종료 후 비정상 행동까지 방지하게 구현 되어 있다. using UnityEngine; /// /// Inherit from this base class to create a singleton. /// e.g. public class MyClassName : Singleton {} /// public class Singleton : MonoBehaviour where T : MonoBehaviour { // Check to see if we're about to be destroyed. private static bool m_ShuttingDown = ..

Unity3D 2020.02.25
반응형