간단한 회전. 위로 바로 보고 있는 오브젝트 회전 float angle = GetAngle(startPos, endPos); float GetAngle(Vector2 start, Vector2 end) { return Quaternion.FromToRotation(Vector3.up, end - start).eulerAngles.z; } obj.transform.rotation = Quaternion.Euler(0, 0, angle); Unity/코드 예제들 2022.06.23
bloom 껐다 켜기 _postProcessVolume.profile.TryGet(out var tmp); tmp.active = !tmp.active; Unity/코드 예제들 2022.06.22
프리팹 저장하기 에디트 상에서 선택된 프리팹이 저장할 일이 있을때 사용. 컴퍼넌트 데이터들이 변경되어도 Save 버튼이 활성화 되지 않는 경우가 있어서 제작 PrefabUtility.SavePrefabAsset(eff.gameObject, out isSuccess); /* #if UNITY_2021_2_OR_NEWER var stage = UnityEditor.SceneManagement.PrefabStageUtility.GetCurrentPrefabStage(); #elif UNITY_2018_3_OR_NEWER var stage = UnityEditor.Experimental.SceneManagement.PrefabStageUtility.GetCurrentPrefabStage(); #endif #if UNITY_20.. Unity/코드 예제들 2022.06.21
TextMeshPro Tag 또는 텍스트 색상굵은 글씨기울임밑줄취소선상단 글자하단 글자하이라이트 글자 사이의 간격, 크기만큼 띄어짐크기가 0이면 글자 사이의 간격이 없어짐개행 간격 크기만큼 글자의 사이즈가 작거나 커짐글자의 정렬 기능미리 정의한 tag가 설정됨하나의 TextMeshPro에서 다른 폰트를 사용할 수 있음 Unity/코드 예제들 2022.04.18
버스트 컴파일러로 모바일 성능 강화 링크저장. https://blog.unity.com/kr/technology/enhancing-mobile-performance-with-the-burst-compiler Unity/최적화 2022.02.23
싱글 패스 인스턴스화 렌더링 싱글 패스 인스턴스화 렌더링 https://docs.unity3d.com/kr/2019.4/Manual/SinglePassInstancing.html 싱글 패스 인스턴스화 렌더링 - Unity 매뉴얼 Single Pass Instanced 렌더링(’스테레오 인스턴싱’이라고도 불림)을 사용하면 GPU가 단일 렌더 패스를 수행하여 각 드로우 콜을 인스턴스화된 드로우 콜로 교체합니다. 이렇게 하면 두 드로우 콜 간 docs.unity3d.com Multiview 확장자를 지원하는 Android 기기 Unity/최적화 2022.01.21
캐릭터 경사면에 서 있는상태 체크(미끄러질수있는 곳) https://docs.unity3d.com/ScriptReference/RaycastHit-normal.html Unity - Scripting API: RaycastHit.normal Success! Thank you for helping us improve the quality of Unity Documentation. Although we cannot accept all submissions, we do read each suggested change from our users and will make updates where applicable. Close docs.unity3d.com Vector3 pos1 = transform.position; Vector3 dir = new Vectire(.. Unity/코드 예제들 2021.12.20
타일맵 충돌 처리 TileMap(TimemapRenderer) 에 TilemapCollider2D 컴퍼넌트 추가. 충돌을 원하지 않는 sprite를 선택해서 ColliderType프로퍼트를 None로 바꾼다. 최적화 TileMap(TimemapRenderer)에 Composite Collider 2D 컴퍼넌트 추가 Tilemap Collider 2D 컴포넌트에서 Used By Composite 체크박스를 활성화 Rigidbody 2D 컴포넌트에서 Rigidbody Body Type 프로퍼티를 Static으로 설정 Unity/타일맵 2021.12.15
BrobroLevel. 사용된 클래스 LevelManager : 플레이어를 생성하고, 체크포인트를 처리하고, 다시 생성 CheckPoint : 캐릭터가 죽으면 부활하는 위치. 클래스. Ladder : 사다리. 캐릭터와 충돌하면 사다리의 Collider2d 값을 캐릭터에 넘겨 주더라. RandomSprite : 배경타일에 쓰는 클래스. 지정된 Sprite를 랜덤하게 출력. (유니티 타일 기능으로 대체가능) Health : 체력 클래스. Collider2d와 같이 사용됨. 데미지 피드백 설정가능. 데미지 맞을때 색상변경. 등등 많은 기능. FinishLevel : 이 클래스를 트리거에 추가하면 플레이어가 다음 레벨로 이동 MMFPSCounter : 프레임 출력 MMFadeEvent : FadeIn FadeOut 연출 몬스터 1개에.. Unity/코기엔진 2021.12.14