유니티(Unity) 트랜스폼(Transform) 위치 및 방향 변환 함수 모음TransformPoint(Vector3 localPosition)객체의 로컬 공간 좌표를 월드 공간 좌표로 변환 Vector3 localPos = new Vector3(1, 0, 0); Vector3 worldPos = transform.TransformPoint(localPos); https://docs.unity3d.com/ScriptReference/Transform.TransformPoint.htmlInverseTransformPoint(Vector3 worldPosition)객체의 월드 공간 좌표를 로컬 공간 좌표로 변환 Vector3 worldPos = new Vector3(10, 0, 5); Vector3 lo..
유니티(Unity)에서 partial 클래스 사용(클래스명과 파일명, MonoBehaviour)일반적으로 C#에서 클래스 이름과 .cs 파일 이름이 동일하지않아도 문제 없이 컴파일되며 정상적으로 동작합니다. 유니티(Unity)에서는 클래스 이름과 파일 이름이 일치하지 않으면 오류가 발생할 수 있습니다. 특히 유니티의 컴포넌트 시스템을 사용하고 게임오브젝트에 추가하기위해(MonoBehaviour를 상속받는 스크립트) 파일 이름과 클래스 이름이 일치해야합니다. // MyScript.cs using UnityEngine; public class MyScript : MonoBehaviour { void Start() { Debug.Log("Hello, Unity!"); } }..
유니티(Unity) 오브젝트 다중 콜라이더 충돌 판별 몇가지 방법한 오브젝트의 계층에 여러개의 콜라이더가 존재할때 충돌 콜라이더 구별방법 void OnCollisionEnter(Collision collision) { Collider hitCollider = collision.contacts[0].thisCollider; if (hitCollider.name == "Collider1") { Debug.Log("Collider1과 충돌"); } else if (hitCollider.name == "Collider2") { ..
유니티(Unity)에서 렌더텍스처(RenderTexture) 활성화 및 해제(active, release) 사용예시렌더 텍스처(RenderTexture)는 렌더링할수있는 텍스처(textures that can be rendered to)로써 3D 장면을 텍스처로 렌더링할 수 있는 특별한 종류의 텍스처입니다. 주로 3D 장면을 특정 렌더 텍스처로 렌더링하고 결과를 텍스처로 저장하는데 사용합니다. https://docs.unity3d.com/ScriptReference/RenderTexture.html렌더텍스처(RenderTexture) 활성화 및 해제//RenderTexture 생성 RenderTexture rt = new RenderTexture(256, 256, 24); rt.Create(); //..
유니티 코리아 E-book 시리즈 무료 다운로드(한국어 번역본)아래 웹사이트(Unity Square)에서 유니티에서 제공하는 다양한 리소스 자료(백서, 케이스 스터디, e-book, 기타)를 다운로드할수있습니다.https://www.unitysquare.co.kr/growwith/resource 게임 프로그래밍 패턴으로 코딩 스킬 업그레이드 https://www.unitysquare.co.kr/growwith/resource/form?id=520&utm_source=youtube&utm_medium=social&utm_campaign=kr_bestebookcardnews_2408 Unity Square게임 프로그래밍 패턴으로 코딩 스킬 업그레이드unitysquare.co.kr Unity 게임 프로파..
유니티(Unity) 인앱결제(IAP, In-App Purchasing) 사용법 문서모음유니티 인앱 구매 https://unity.com/kr/features/iap유니티 인앱결제 세팅(Setting up Unity IAP) https://docs.unity3d.com/Manual/UnityIAPSettingUp.htmlIAP 리스너, 구매 이행(IAP Listeners, Purchase fulfillment) https://docs.unity3d.com/Packages/com.unity.purchasing@4.12/manual/IAPListener.html코드리스 IAP(Codeless IAP) https://docs.unity3d.com/Manual/UnityIAPCodelessIAP.htmlIAP B..
게임 개발자 블로그 및 홈페이지 모음(유니티, 언리얼, 기타) 업데이트중국내대충 살아가는 게임개발자 https://chulin28ho.tistory.com/ 대충 살아가는 게임개발자대충 살아가는 테크니컬 아트 디렉터 : 이글루스에서 이사왔습니다.chulin28ho.tistory.com 오즈라엘 https://ozlael.tistory.com/ 오즈라엘오지현 / Unity Korea Lead Evangelis Facebook : ozlael.oz Twitter : ozlael Youtube : https://www.youtube.com/channel/UCp8hgqwe-_CYn-mjpqy2wIQozlael.tistory.com ㅍㅍㅁㅅ(포프) https://blog.popekim.com/ko/ 포프머신 | ..
유니티 인기 에셋 모음 - 게임 개발에서 효율성과 품질을 높여주는 유용한 도구들Odin Inspector Unity 에디터의 사용자 인터페이스를 확장하고 더 효율적으로 편집할 수 있는 도구 Gaia 터레인 생성 및 랜드스케이프 툴. 대규모 자연 환경을 빠르게 만들 수 있음 PlayMaker 코딩 없이 게임 로직을 구현할 수 있게 해주는 비주얼 스크립팅 툴 DOTween 애니메이션을 간단하고 효율적으로 관리할 수 있는 도구 Amplify Shader Editor 쉐이더를 시각적으로 만들 수 있는 툴로 복잡한 그래픽을 쉽게 구현할 수 있습니다. Mesh Baker 여러 메쉬를 하나로 결합하여 성능을 최적화하는 도구 Asset Bundle Manager 에셋 번들을 관리하고 최적화하는 데 도움을 주는 도구At..
유니티 프로(Unity Pro) 구독(subscriptions) 취소하기(자동 갱신 비활성화)1)유니티 계정으로 로그인하고 대시보드로 이동합니다. 2)클라우드 사이트에서 administration의 subscriptions를 선택합니다. 현재 유니티 프로(Unity Pro) 30일 무료 체험이 구독중인것을 확인할수있습니다. 3)cancel free trial를 선택합니다. 4)구독 취소 이유를 선택하고 continue to cancel를 선택합니다. 5)구독 취소를 확인하면 구독이 취소되며 자동으로 갱신되지않습니다. 6)구독이 취소된것을 확인할수있습니다(canceled free trial) 상세보기(view details)에서 구독이 취소된것을 확인할수있습니다.
유니티(Unity) 씬에서 이펙트 애니메이션 항상 표시 always reflesh일반적으로 이펙트의 애니메이션는 런타임에서 확인할수있습니다. always reflesh를 사용하여 시간을 기반으로하는 효과 애니메이션(쉐이더, 터레인의 잔디, 나무, 기타) 을 씬에서 항상 표시할수있습니다.1)씬에 터레인과 나무 오브젝트가 존재하는것을 확인할수있습니다. 2)터레인의 나무 또는 잔디 오브젝트를 확인합니다. 일반적으로 이펙트의 애니메이션은 런타임에서 확인할수있습니다. 3)씬 윈도우의 상단 표시한곳을 클릭하면 always reflesh가 체크해제되어있는것을 확인할수있습니다. 4)씬에서 항상 이펙트 애니메이션을 플레이하려면 always reflesh를 체크합니다.
유니티(Unity) 프로빌더 ProBuilder에서 모델의 메시 UV 수정프로빌더(ProBuilder)는 유니티 에디터에서 사용할수있는 다양한 3D 모델링 및 레벨 디자인 툴을 제공합니다. 프로빌더의 UV 에디터를 사용하여 3D 모델의 메시 UV를 수정할수있습니다.1)패키지 관리자에서 ProBuilder 패키지를 설치합니다. 2)상단의 Tools에서 ProBuilder의 ProBuilder Window를 선택합니다. 3)프로빌더에서 제공하는 3D 모델링 기능을 확인할수있습니다. 4)씬에서 3D 모델을 선택하고 ProBuilderize를 선택합니다. 5)게임오브젝트에 ProBuilder MeshFilter 컴포넌트가 추가된것을 확인할수있으며 이 메시의 속성은 ProBuilder 컴포넌트에 의해 제어됩니다...
유니티(Unity)의 세가지 애니메이션 유형 - 레거시, 일반, 휴머노이드(Legacy, Generic, Humanoid)1)프로젝트에 애니메이션된 3D 모델을 가져오기합니다(import) 2)모델을 선택하고 가져오기 설정(import settings)에서 Rig를 선택합니다. 3)Animation Type에서 유니티가 지원하는 3가지 애니메이션 유형을 확인할수있습니다(Legacy, Generic, Humanoid) Legacy(레거시) 4)Legacy 유형은 해당 모델이 Unity 3.x 및 이전 버전의 레거시 애니메이션 시스템을 사용하도록 설정합니다. 특별한 경우(레거시 애니메이션 및 코드를 사용하는 경우) 사용될수있지만 이후에 단계적으로 지원되지않을 계획입니다. 5)씬에 모델을 생성하면 게임 오브젝..