반응형

Unity 75

유니티 Joints, Hinge Joint 간단한 예제 유니티 기초

이번 예제는 간단하게 3D Object인 Plane과 Cube, Sphere를 사용하였으며 바로 위 화면에 보이는 Cube과 Door라는 오브젝트 안에 있는 Left, Right(Cube)에는 AddForce 예제 때 사용하였던 Ex_06_1 스크립트가 포함되어있고 이번에 공부할 Hinge Joint가 적용되어있습니다. Sphere의 경우는 Rigidbody를 이용해서 오브젝트 움직임 구현하는 예제 때 사용했던 Sphere입니다. -Hinge Joint- Hinge Joint는 문 같은 물건에 안성맞춤이며 Spring Joint와 일부 속성을 공유합니다. 쉽게 생각하면 문의 경첩 역할을 해준다고 보시면 되겠습니다. Hinge Joint에서 축의 위치를 설정하고 그 기준으로 회전하게 됩니다. 속성 중 Sp..

Unity/기초 예제 2021.06.02

Unity manifest 위치, 수정, 권한 요청

먼저 https://docs.unity3d.com/kr/2020.3/Manual/android-manifest.html Android 매니페스트 - Unity 매뉴얼 Android 매니페스트는 Android 앱에 대한 중요한 메타 데이터가 포함된 XML 파일입니다. 여기에는 패키지 이름, 액티비티 이름, 메인 작업(앱 엔트리 포인트), Android 버전 지원, 하드웨어 기능 지원, 권 docs.unity3d.com https://docs.unity3d.com/kr/2020.3/Manual/android-RequestingPermissions.html 권한 요청 - Unity 매뉴얼 Android 6(API 레벨 23) 이상에서는 Android.Permission API를 사용하여 일반적으로 필요한 시스..

Unity/Tips 2021.06.01

유니티 Joints, Fixed Joint, Spring Joint 간단한 예제 유니티 기초

유니티에서 제공하는 Joint 중 Fixed Joint_Spring Joint를 알아보도록 하겠습니다. 이번엔 실행 화면을 먼저 보고 진행하도록 하겠습니다. 이번 예제는 간단하게 3D Object인 Plane과 Capsule, Cube, Sphere를 사용하였으며 스크립트는 없습니다. (수직 하강하는 Cube는 기본 Cube에 Rigidbody가 적용되어있습니다.) -Fixed Joint- Fixed Joint는 게임 오브젝트를 Rigidbody를 가지고 있는 게임 오브젝트에 고정시키는데 사용할 수 있습니다. Fixed Joint의 속성 중 Break Force, Break Torque는 조인트를 분리하는데 필요한 최소한의 힘을 의미합니다. 조인트가 분리되면 게임 오브젝트는 다시 자유롭게 움직일 수 있게..

Unity/기초 예제 2021.05.31

Unity 여러 플랫폼을 구분하여 개발하기

https://docs.unity3d.com/kr/530/Manual/PlatformDependentCompilation.html 유니티 - 매뉴얼: 플랫폼 의존 컴파일 자동 메모리 관리를 이해하기 플랫폼 의존 컴파일 Unity는 “플랫폼 의존 컴파일”이라는 기능이 있습니다. 여기에는 몇 가지 전 처리기 지시문이 포함되어, 스크립트를 ’파티션화’하여 코드 docs.unity3d.com https://docs.microsoft.com/ko-kr/dotnet/csharp/language-reference/preprocessor-directives C# 전처리기 지시문 조건부 컴파일, 경고, null 허용 분석 등을 제어하는 다양한 C# 전처리기 지시문을 알아봅니다. docs.microsoft.com C# 전..

Unity/Tips 2021.05.28

유니티 Physics Materials 물리 재질 간단한 예제 유니티 기초

Cube(Black) 좌: Cube(Black), 우: Physics Materials 설정값 이번 예제는 간단하게 3D Object인 Plane과 Cube를 사용하였으며 스크립트는 없습니다. (사실 이렇게 글 시작 전 이미지 하나 띄우는 게 생각보다 꼭 봐야 할 이미지인데 이번엔 봐야 할 게 더 생기다 보니 이렇게 이미지가 많아졌습니다.. 흠.. 가독성을 위해 다음부턴 더 보기 좋게 올려보도록 하겠습니다.. 저게 뭔지도 모르는데 일단 보고 하라는 느낌이라 ..ㅠ) -Physics Materials- 물리 재질은 게임 오브젝트의 모습이 아니라 오브젝트가 물리 엔진에 반응하는 방식에 영향을 줍니다. 농구공과 볼링공의 탄성의 차이를 생각하면 될 것 같습니다. 둘은 질량에도 차이가 있지만 표면이 매우 달라 다..

Unity/기초 예제 2021.05.26

유니티 Invoke InvokeRepeating CancelInvoke 함수반복호출 간단한 예제 유니티 기초

이번 예제는 간단하게 3D Object인 Plane과 Sphere를 사용하였으며 Sphere는 Rigidbody가 적용되어있고 Prefab화 되어있습니다. Ex_10 스크립트를 Ex_10_Invoke 오브젝트에 적용하였습니다. Invoke, InvokeRepeating, CancelInvoke란?! ---------------------------------------------------------------------------------------- Invoke Invoke 함수를 이용하면 일정한 시간 지연 후에 함수의 호출을 예약할 수 있습니다. 이를 통해 시간에 감응하는 유용한 함수 호출 시스템을 구축할 수 있습니다. Invoke 함수는 두 개의 매개변수가 있습니다. 호출하고 싶은 메소드의 이름..

Unity/기초 예제 2021.05.25

유니티 Instantiate 프리팹 복제 Random.Range 난수생성 랜덤값 간단한 예제 유니티 기초

이번 예제는 간단하게 3D Object인 Plane과 Cube를 사용하였으며 Cube는 기본형 Cube이고 Prefab화 되어있습니다. 여기서 Prefab(프리팹)이란 프로젝트 에셋에 저장된 사전 구성 오브젝트를 말합니다. (프리팹을 만드는 방법은 Hierarchy에서 프리팹화 하려는 오브젝트를 Project 폴더로 드래그 앤 드롭하면 간단히 하실 수 있습니다.) Ex_09 스크립트를 Ex_09_Instantiate 오브젝트에 적용하였습니다. Instantiate란 Instantiate은 게임 오브젝트의 클론을 생성하는 함수입니다. 프리팹 복제 상황에서 자주 사용합니다. Instantiate은 두 가지 매개변수가 있는데 첫째는 Instantiate될 오브젝트 둘째는 새로운 클론을 제공하는 위치와 회전 값..

Unity/기초 예제 2021.05.24

유니티 Destroy 오브젝트 제거 간단한 예제 유니티 기초

이번 예제는 간단하게 3D Object인 Plane과 Cube, Sphere를 사용하였으며 Sphere에 Ex_08, Ex_04(전 예제 스크립트) 스크립트를 적용하였습니다. Shpere 오른쪽에 있는 Cube는 기본 Cube이고 왼쪽에 있는 Cube는 기본 Cube의 Box Collider 속성 중 Is Trigger가 체크되어있습니다. Destroy란 말 그대로 Destroy 함수를 이용하면 런타임에서 게임 오브젝트나 게임 오브젝트의 컴포넌트를 제거할 수 있습니다. 또한 Destroy의 두 번째 변수로 제거 지연 시간도 설정할 수 있습니다. 코드를 먼저 보도록 하겠습니다. OnCollisionEnter, OnTriggerEnter 안에 있는 Destroy(col.gameObject, 2f); 바로 요..

Unity/기초 예제 2021.05.20

Unity Serialization(직렬화)

OBJECT (하나의 객체) -> STREAM OF BYTES(연속된 바이트)로 => 오브젝트 내에서 사용하는 데이터들을 순서대로 쭉 나열시키는 것 (나열 시키는 방법은 binary가 될 수도 있고, json, xml 같은 Text 파일이 될 수도 있다.) 이제 이 나열된 바이트를 FILE로 만들거나 DB에 저장하거나 MEMORY에 올릴 수 있다. -> 이렇게 만들어진 FILE, DB, MEMORY를 다시 재조립(STREAM OF BYTES) 하여 OBJECT로 만드는 것을 Deserialization(역직렬화)라 한다. ​ Unity에서 직렬화는 1. 파일 읽기 / 쓰기 (asset을 읽고 쓰고 하는 과정들, 여기서 Asset 이란 Unity editor의 assets 폴더 안에 있는 모든 것들) 2...

반응형