unity/unity 공부
-
[unity] 버텍스(vertex)와 폴리곤(poygon)의 차이unity/unity 공부 2024. 8. 8. 15:43
버텍스(Vertex)정의: 버텍스(또는 버텍스)는 3D 공간에서의 점을 의미합니다. 좌표로 정의되며, 3D 모델의 기본 단위입니다.역할: 버텍스는 3D 공간에서 특정 위치를 나타내며, 여러 버텍스가 모여서 폴리곤을 형성합니다. 버텍스는 위치 정보 외에도 색상, 법선 벡터, 텍스처 좌표 등의 추가 데이터를 가질 수 있습니다.예시: 예를 들어, 삼각형 폴리곤은 세 개의 버텍스로 구성됩니다. 이 세 점이 연결되어 면을 이루게 됩니다.폴리곤(Polygon)정의: 폴리곤은 버텍스들이 연결되어 형성된 면을 의미합니다. 보통 삼각형(triangle)이나 사각형(quad)으로 구성됩니다.역할: 폴리곤은 3D 모델의 표면을 구성합니다. 실제 렌더링되는 객체의 모양을 결정하며, 다각형의 각 변은 두 버텍스를 연결하여 이루..
-
[unity] DefaultExecutionOrder 란?unity/unity 공부 2024. 7. 25. 11:34
DefaultExecutionOrder유니티에서 [DefaultExecutionOrder()] 어트리뷰트는 특정 스크립트의 실행 순서를 제어하기 위해 사용됩니다.이는 주로 MonoBehaviour 클래스에 적용됩니다. 유니티에서 여러 개의 MonoBehaviour 스크립트가 있을 때, 각 스크립트의 Awake, OnEnable, Start 등의 메서드가 실행되는 순서는 기본적으로 예측할 수 없습니다. [DefaultExecutionOrder()] 어트리뷰트를 사용하면 이러한 메서드의 실행 순서를 지정할 수 있습니다. [DefaultExecutionOrder()] 어트리뷰트를 적용한 스크립트는 유니티의 모든 오브젝트들 중에서 해당 스크립트가 부착된 오브젝트의 실행 순서를 제어합니다. 지정된 값에 따라 Aw..
-
[unity] Scripting Backend란?unity/unity 공부 2024. 7. 24. 17:38
1. Scripting Backend?"Scripting Backend"라는 용어는 유니티에서 스크립트를 컴파일하고 실행하는 엔진의 내부적인 메커니즘을 가리키는 용어입니다.이는 단순히 빌드 방식만을 의미하는 것이 아니라, C# 스크립트가 어떻게 변환되고 실행되는지를 포함한 전반적인 프로세스를 나타냅니다. 스크립팅 백엔드는 C# 코드를 어떻게 처리할 것인지, 즉 어떻게 컴파일하고 실행할 것인지를 정의합니다.Mono는 C# 코드를 중간 언어(Intermediate Language, IL)로 컴파일한 후, JIT(Just-In-Time) 컴파일러를 사용해 실행 시에 네이티브 코드로 변환합니다.IL2CPP는 C# 코드를 중간 언어로 컴파일한 후, 이를 다시 C++ 코드로 변환하고, 최종적으로 네이티브 코드로 컴..
-
[unity] .meta 파일에 대한 내용 정리unity/unity 공부 2023. 9. 16. 17:06
Unity의 .meta 파일은 Unity 엔진이 에셋과 관련된 정보를 저장하는 데 사용하는 텍스트 파일입니다. Unity 프로젝트에서 생성되는 모든 파일에는 .meta 파일이 있습니다. .meta 파일들은 다음과 같은 중요한 역할을 수행합니다. 에셋 식별자: Unity는 각 에셋에 고유한 ID를 부여하여 관리하며, 이 ID는 .meta 파일에 저장됩니다. 이를 통해 에셋 간의 연결성을 유지하고, 프로젝트 내에서 에셋을 일관되게 참조할 수 있습니다. 임포트 설정: .meta 파일은 해당 에셋의 임포트 설정 정보도 포함합니다. 예를 들어, 이미지 에셋의 경우 압축 방식, 해상도 설정 등의 정보가 여기에 포함됩니다. 버전 관리: .meta 파일은 버전 관리 시스템(VCS)와 함께 사용될 때 중요한 역할을 합니..
-
[unity] scene 이동 하면 라이트 어두워지는 현상unity/unity 공부 2023. 8. 3. 11:09
메인씬에서 버튼 선택하여 다른 씬으로 이동하면 light가 제대로 적용되지 않고 어두워 보이는 현상이 나타났습니다. 설정한 화면 밝기 그대로 화면에 보여주고 싶은데 이상하게 해당 씬에서 바로 실행했을때보다 많이 어둡게 나타납니다. 해결 방법으로는 해당하는 씬들을 미리 설정해줘야 하는 과정을 거쳐주면 됩니다. 보여주고 싶은 Scene 실행 -> 상단 메뉴에서 Window -> Rendering -> Lighting -> Generating Light 을 실행 아래처럼 폴더가 하나 생성되어집니다. 이렇게 생성 되면 완료 된겁니다. 저는 AirportScene 과 CityScene 에서 Generating Light 를 생성하였습니다. 이렇게 진행한 후 실행 하면 원래 보여지던 상태의 light로 보여질겁니다.
-
[unity] 유니티 관련 이것저것 공부unity/unity 공부 2022. 10. 14. 17:05
유니티로 모델링 파일을 불러와서 사용해보고 싶은데 아는게 많이 부족해서 적용하려고 하니까 막막하네요. 이것저것 찾아 보다가 알게된 정보들을 정리해봅니다. 3차원 모델링(3d modeling) : 다양한 형태의 것들을 3차원 형태로 만들어 낸 데이터. 렌더링 과정을 통해 실제 물체와 비슷한 모양과 질감을 가질 수 있다. 대표적인 프로그램으로 3d max, maya, blender, solidworks, sketch up 등이 있다. 리깅(rigging) : 3d 모델링 캐릭터에 뼈대를 심어서 캐릭터가 움직일 수 있는 상태로 만드는 작업 일반적으로 모델링은 모델링 -> 리깅 -> 키 애니메이션(키 프레임)으로 모션을 취함 blender, 3d max 같은 곳에서 작업할 수 있음 키 프레임(key frame)..
-
[unity] unity C# 에서 javascript 함수 호출하기 또는 javascript 에서 unity C# 함수 호출하기unity/unity 공부 2022. 10. 6. 11:48
유니티로 작업한 결과물을 WebGL 방식으로 빌드 시켜서 내보낼 수 있습니다.그러면 css, html 파일등이 나오게 되는데요. 이 파일들을 변경해서 직접 버튼을 만들어 C# 스크립트 에서 선언한 함수를 호출할수 있고이와 반대로 C# 스크립트 에서 javascript 를 호출할수도 있습니다. 제가 참고한 사이트는 unity docmentation 입니다.https://docs.unity3d.com/kr/2021.3/Manual/webgl-interactingwithbrowserscripting.html Interaction with browser scripting - Unity 매뉴얼웹용 콘텐츠를 빌드할 때 웹페이지의 다른 요소와 통신해야 할 수 있습니다. 또는 Unity 에디터가 현재 기본적으로 노출하..