반응형

Unity3D 43

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

게임 개발 관련 리소스 참고 사이트 모음.

그래픽 관련 참고 사이트 찾다 발견한 글들 정리 cgmodel.com 검색 하다 찾음. 1. VFX 하면서 도움 될만한 사이트 모음 "상순이네 CG 다방"에 올라온 글... 사이트별 특징 등 많은 사이트 정보가 정리 해 놓으셨다. cafe.naver.com/chaosgroupkorea/39581 VFX 하시면서 도움이 되실만한 사이트 / 잡팁 취업을 준비하시는 학생분들을 위해서 (왠만하면 무료)글을 써봅니다.Modelinghttps://www.turbosquid.com/개인이든 회사든모델링 사이트 하면 먼저 뜨는 ... cafe.naver.com 2. 1인 게임 개발에 도움이 된는 사이트 모음. 게임잡 그래픽 / 프로그래밍 / 오디오 로 구분 하여 여러 사이트를 링크 모음을 정리 해 놓으셨다. cafe...

Unity3D 2020.11.20

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

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

유니티 스크립트로 컴포넌트 추가, 삭제, 활성, 비활성 방법

유니티 스크립트로 컴포넌트 추가, 삭제, 활성, 비활성 방법 Add and remove components by scripting 추가 하기 gameObject.AddComponent(); 삭제 하기 Animator animator = gameObject.GetComponent(); Destroy(animator); “파트너스 활동을 통해 일정액의 수수료를 제공받을 수 있음" 활성화 Component.enabled = true; 위의 예에서 animator.enabled = true; 비활성화 Component.enabled = false; 위의 예에서 animator.enabled = false;

Unity3D 2020.08.05

유니티에서 스크립트 코드로 디파인 정의 추가 하기 - Unity Scripting Define Symbols

유니티에서 스크립트 코드로 디파인 정의 추가 하기 - Unity Scripting Define Symbols - Preprocessor Symbols 유니티에서 #define을 사용 하여 특정 상황에 맞게 혹은 다르게 동작 하게 하려고 할 때 사용 할 수 있다. 단, 해당 스크립트 파일 최상단에서 정의 해야 하고 해당 파일에서만 적용이 된다. 다른 스크립트 파일에서는 동일 디파인이 적용이 안 되는 것. 유니티에서 전역으로 심볼을 디파인 (전처리기 디파인) 하는 방법은 Player Settings -> Other Settings -> Configuration -> Scripting Define Symbols 에 세미콜론(;)으로 구분 하여 디파인을 추가 하면 된다. 이 값을 수기로 그때 그때 상황별로 적용..

Unity3D 2020.07.30

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

안드로이드에서 부팅 후 유니티 앱 자동 실행 되게 하기.

1. 부팅 후에 실행될 앱을 만든다. (Android Studio) 2. 부팅 완료 메시지를 받아서서 유니티 앱을 실행 시킨다. 우선 안드로이드 스튜디오에서 빈 액티비티 프로젝트를 하나 만들고 1. AndroidManifest.xml에 다음 퍼미션을 추가 한다. 메시지를 받을 리시버를 설정 “파트너스 활동을 통해 일정액의 수수료를 제공받을 수 있음" 2. 리시버 자바 클래스 생성 New -> Other -> Broadcast Receiver -> Autorun 생성 public class Autorun extends BroadcastReceiver { @Override public void onReceive(final Context context, Intent intent) { try { Componen..

Unity3D 2020.06.11

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

Android Log Print Wrapper (c++)

Android Log Print Wrapper (c++) 안드로이드에서 로그를 찍고 싶을 때는 __android_log_print 함수를 사용 하면 되는데 이름이 길기도 길고 플랫폼에 따라 코드를 호환 되게 하던지 할 때 매크로로 사용 할 때 래퍼을 사용 하면 좋다. #define LOG_Info(...) __android_log_print(ANDROID_LOG_INFO, LOG_NAME, __VA_ARGS__) 이렇게 해도 되고 #define LOGI(fmt, args...) __android_log_print(ANDROID_LOG_INFO, TAG, fmt, ##args) 위와 같이 해도 된다. MyLog.h #ifndef __LIB_FOR_LOG_H__ #define __LIB_FOR_LOG_H__..

Unity3D 2020.05.19

Open JDK 1.8 다운로드 - Open JDK 1.8 Download

Open JDK 1.8 를 다운로드 하려면 하단 링크로 들어가서 GitHub 페이지의 중간 쯤에 있는 https://github.com/ojdkbuild/ojdkbuild Downloads for Windows x86_64 항목에서 원하는 내용의 파일을 다운로드 해서 압축 풀고 그곳으로 경로 지정 해 주면 끝. www.github.com/ojdkbuild/ojdkbuild/releases/download/java-1.8.0-openjdk-1.8.0.252-2.b09/java-1.8.0-openjdk-1.8.0.252-2.b09.ojdkbuild.windows.x86_64.zip

Unity3D 2020.05.12
반응형