전체 글 1037

Unity_Custom_EditorWindow

메뉴 만들기 커스텀 윈도우 만들기 아래의 소스로 새로운 메뉴를 만들 수 있습니다. 현재 상태로 클릭하면 에러가 뜰 겁니다. 예제1 더보기 using UnityEditor; using UnityEngine; public class CustomWindow : EditorWindow { string myString = "Hello World"; bool groupEnabled; bool myBool = true; float myFloat = 1.23f; Color color; [MenuItem("Custom / Colorizer")] public static void ShowWindow() // 2 { EditorWindow.GetWindow(typeof(CustomWindow)); } // 창에 표시 할 항..

카테고리 없음 2021.05.03

Unity_Custom_Inspector 확장

커스텀 스크립트 지정 using UnityEditor; using UnityEngine; [CustomEditor(typeof(test2))] //어떤 스크립트에 Editor 붙일것인지 지정함. public class editor_test2 : Editor { // OnInspector GUI public override void OnInspectorGUI(){ //여기서 커스터마이징 할 수 있음. } } 기존 스크립트를 사용 및 미사용 GUILayout사용 ▷ Space(여백) GUILayout.Space(20f); ▷ Label 단순 텍스트 출력 라벨 GUILayout.Label("사용자 정의 편집기 요소", EditorStyles.boldLabel); ▷ TextField 텍스트 입력창 player..

카테고리 없음 2021.04.28

kotlin_pattern

상속 상속 LoginFragment는 Fragment의 서브 클래스 입니다. : 연산자를 이용하여 상속을 표시할 수 있습니다. class LoginFragment : Fragment() Fragment 여러 수명 주기 콜백을 재정의하여 Fragment의 상태 변경에 응답할 수 있습니다. 더보기 override fun onCreateView( inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle? ): View? { return inflater.inflate(R.layout.login_fragment, container, false) } 상위 클래스에서 함수를 참조할때는 아래와 같습니다. override fun onViewC..

카테고리 없음 2021.04.28

Unity_HLSL_Transparent

투명도 지정 더보기 Shader "StudySRP/Catlike1" { Properties{ _BaseMap("Texture", 2D) = "white" {} //Unity의 표준 흰색 텍스처를 기본값으로 사용합니다. 오류방지. _BaseColor("Color", Color) = (1.0, 1.0, 1.0, 1.0) [Enum(UnityEngine.Rendering.BlendMode)] _SrcBlend("Src Blend", Float) = 1 //편집을 쉽게 하기위한 블랜드 모드 열거형 [Enum(UnityEngine.Rendering.BlendMode)] _DstBlend("Dst Blend", Float) = 0 //편집을 쉽게 하기위한 블랜드 모드 열거형 [Enum(Off, 0, On, 1)] ..

카테고리 없음 2021.04.28

Unity_Custom_ScriptAPI_Attributes

Header 타이틀 속성을 부여 가능합니다. Range 값에 일정 범위지정할 수 있습니다. Space 속성과 속성 사이에 여백을 지정할 수 있습니다. public class test1 : MonoBehaviour { [Header("기본 제목입니다.")] public string title; public int level; public GameObject player; [Space(20)] [Range(1f,5f)] public float value; } Tooltip 필드에 대한 설명을 지정할 수 있습니다. [Tooltip("level 값은 20에서 200 사이 여야합니다. 최대 체력은 탱크 카테고리에 따라 결정되어야합니다.")] public int level; HideInspector, Seriali..

카테고리 없음 2021.04.27

kotlin_클래스

class 키워드를 사용하여 클래스를 정의할 수 있습니다. class Car ▷ 속성 getter setter및 backing 필드를 포함할 수 있는 클래스 수준 변수 입니다. 아래와 같이 정의할 수 있습니다 class Car { val wheels = listOf() } 맞춤 설정 class Car(val wheels: List) ▷ 캡슐화 class Car(val wheels: List) { private val doorLock: DoorLock = ... var gallonsOfFuelInTank: Int = 15 private set fun unlockDoor(key: Key): Boolean { // Return true if key is valid for door lock, false othe..

카테고리 없음 2021.04.27

유니티로수학배우기_벡터의 내적

내적 두 개의 벡터를 하나의 스칼라 양으로 변환하는 연산이다. 수식으로 표기하는 방법은 도트 연산자(·)를 이용하여 a·b로 표기할 수 있다. 내적이 추가된 벡터 공간은 내적공간이라고 한다. 내적이 추가된 벡터 공간은 내적공간이라고 한다. 두 변에 해당하는 벡터를 a, b라 하고 나머지 한변을 c라 할 때 다음과 같은 식이 성립한다. c = a - b 이므로 아래의 공식을 도출할 수 있다. 여기에 삼각함수를 공식을 대입하면 다른 방식으로 생각할 수 있다. 위는 2D 벡터만 생각했으나 3D 벡터를 생각한다면. 유니티에서 사인과 코사인으로 대표되는 초월함수라 불리는 종류의 함수는 처리비용이 비싸므로 가능하면 성분표시를 사용해야한다. 백터의 직교 투영 직교투영이란 직관적으로 설명하면 빛이 닿았을 때 생기는 그..

카테고리 없음 2021.04.27

blender2.81_노드_Shader

공부하면서 정리중... 나머지는 천천히... Diffuse BSDF 고르게 빛이 반사되도로 하는 노드, 난반사로 종이 벽지와 같은 고른 느낌의 무광택 표면이 보이게 됨. Roughness : 표면의 거칠기 Emission 빛을 생성하며 해당 오브젝트를 광원으로 사용할 수 있습니다. Strength : 빛의 강도를 조절한다. Glossy BSDF 광택 표면을 만들 수 있는 Shader입니다. Roughness : 거울이나 금속의 재질을 표현가능 Glass BSDF 유리와 같은 재질을 만든다. Roughness : 반사의 선명도를 높이거나 흐려지게 할 수 있습니다. IOR : Transparent BSDF 투명성을 부여합니다. 색상으로 투명도를 조절하며, 흰색일 때 완전히 투명합니다. Mix Shader S..

카테고리 없음 2021.04.27

kotlin_함수

함수의 선언 함수를 선언하려면 fun 키워드 뒤에 함수 이름이 오도록 사용합니다. fun generateAnswerString() { } 함수의 인수 입력 함수를 선언하려면 fun 키워드 뒤에 함수 이름이 오도록 사용합니다. fun generateAnswerString(countThreshold: Int) { } 함수의 값 반환 fun generateAnswerString(): String { return "I have the answer." } 함수의 호출 val answerString = generateAnswerString() 함수의 단순화 fun generateAnswerString(countThreshold: Int): String { val answerString = if (count > co..

카테고리 없음 2021.04.23