본문 바로가기

Unity/02.Scripting6

Trigger 충돌 함수 OnTriggerEnter: 충돌 시에 한번 call back OnTriggerExit: 충돌 후 반동시(지나갈때) call back 충돌 시/후 색상변환 움직이는 객체 1에 rigitbody가 있어야 하며, 멈춰있는 객체 2에는 Collider의 Is Trigger 옵션이 켜 있어야함. # 두 객체가 부딪혔을 때 이벤트 발생 private void OnTriggerEnter(Collider other) { # 맞닿았을 때 색상이 검게 변함 GetComponent().material.color = Color.black; } # 두 객체가 부딪혔다가 떨어질 때 이벤트 발생 private void OnTriggerExit(Collider other) { # 맞닿았은 후, 떨어질 때 색상이 파랗게 변함 Get.. 2021. 1. 14.
Input Manager (키보드 입력, 마우스 클릭, 조이스틱 등) Edit-Project Settings - Input Manager카테고리내에서 확인 가능. Key: 실제 키보드 상의 키, 예) W, Shift, space bar 등 Buttons: 물리적 콘트롤러의 버튼, 예) Xbox One 컨트롤러의 X 버튼 등 Virtual Axis: 매핑되어 있는 버튼이나 키. Axis는 -1~1의 값을 받는다. (중립값은 0). Mouse delta (한 frame내 마우스를 움직인 정도)는 마우스의 움직임 정도에 따라-1보다 작을 수 있으며 1보다 클 수 있다. Input Manager에서 각 Axis의 설정값 설명 구분 설명 Name Axis 이름. 이 이름을 사용해서 Script에서 접근 가능 Negative/Positive Button 키보드의 키, 마우스/조이스틱.. 2020. 8. 11.
Unity Scripting References 스크립팅 관련 자료 2020.2 버전 기준 Scripting References 영어: docs.unity3d.com/2020.2/Documentation/ScriptReference/ Unity - Scripting API: Welcome to the Unity Scripting Reference! This section of the documentation contains details of the scripting API that Unity provides. To use this information, you should be familiar with the basic theory and practice of scripting in Unity which is explain docs.unity3d.com 한국어: doc.. 2020. 8. 10.
Normalized Vector (정규화 벡터) 아래의 Normalized Vector(정규화 벡터)를 활용하여 유닛벡터 변수로 활용할 수 있다. Vector3.forward = Vector3(0, 0, 1); 과 동일 Vector3.up = Vector3(0, 1, 0); 과 동일 Vector3.right = Vector3(1, 0, 0); 과 동일 Vector3.zero = Vector3(0, 0, 0); 과 동일 Vector3.one = Vector3(1, 0, 0); 과 동일 2020. 8. 3.
자료형 설명 정수자료형 sbyte(-128~+128 사이의 값, 범위 총 256): 정의 시 1바이트 차지 byte(0~255 사이의 값, 범위 총 256): 정의 시 1바이트 차지 short(-3만 ~ + 3만 사이의 값, 범위 총 6만): 정의 시 2바이트 차지 integer(-20억~+20억 사이의 값, 범위 총 40억): 정의 시 4바이트 차지 long(-20억~+20억 이상의 값, 범위 총 40억 이상): 정의 시 8바이트 차지 long>interger>short ushort(0~+6만): -값을 없애면서 +값에 범위가 총 6만으로 됨. 실수자료형 float(소수점 끝에 f를 써줘야함): 일반적인 실수, 예: float f = 4.000001f; double(소수점 끝에 f가 필요없음): float보다 오차.. 2020. 8. 2.
Variables (변수), Functions (함수), Classes (클래스) Variables(변수): Object의 값이나 Object의 참조에 해당. (소문자로 시작) Script 상단에 변수를 선언하는 것으로 시작. public 혹은 private 변수로 선언하고, 뒤에 유형과 변수 이름이 부여됨. public 변수: 스트립트에서 정의후에 Unity Inspector뷰에서 접근이 가능. 다른 Object에서도 접근 가능. 단, 문제가 생길 경우 코드베이스 전체를 살펴보고 문제의 위치를 찾아야 하는 단점이 있음. private 변수: 해당 script 및 해당 class를 통해서만 접근 가능. 코드를 좀 더 깔끔하게 할 수 있고, 디버깅과 유지관리가 쉬워지는 장점이 있음. 단, Inspector 뷰를 Debug 모드로 바꾸면 Run mode시 확인가능. 변수를 정의할 때 중요.. 2020. 8. 2.