Unity 6

Unity 게임 인터페이스

Canvas : UI가 그려지는 도화지 역할인 컴포넌트 스크린 : 게임이 표시되는 화면, 해상도로 크기 설정 Unity 좌표계 - 월드 좌표계 , 스크린 좌표계 Text : 문자열을 표시하는 UI Image : 이미지를 표시하는 UI - 이미지 파일을 Sprite로 변환해야 적용 가능! - Image Type : Filled 설정 후에 Fill Amount 설정하면 스킬 쿨타임 표현 가능 팁 Button : 클릭 이벤트를 가지고 있는 반응형 UI - OnClick() : 버튼 클릭 시 호출되는 이벤트 함수 앵커 -빨간점 : 캔버스에서의 기준점 -파란점 : 컴포넌트에서의 기준점 (shift 이용) - 중앙네모 : 컴포넌트의 위치 (Alt 이용) [참고] "유니티 기초 강좌", 유튜브 재생목록, 게시자 "골..

Unity 2023.04.20

Unity 물리 충돌 이벤트

이벤트성 함수는 보통 앞에 On이 들어감 CollisionEnter : 물리적 충돌이 시작할 때 호출되는 함수 CollisionExit : 충돌이 끝났을 때 CollisionStay : 충돌 중 private void OnCollisionEnter(Collision collision) *Collision : 충돌 정보 클래스 TriggerStay : 콜라이더가 충돌하고 있을 때 호출되는 함수 물리적인 충돌X , 접촉 여부 [참고] "유니티 기초 강좌", 유튜브 재생목록, 게시자 "골드메탈", https://www.youtube.com/playlist?list=PLO-mt5Iu5TeYI4dbYwWP8JqZMC9iuUIW2

Unity 2023.04.20

Unity 물체에 힘 가하기

코드 흐름은 선언 < 초기화 < 호출 RIgidBody 관련 코드는 FIxedUpdate에 작성! 컴포넌트 가져오기 T rigid; rigid = GetComponent() : 자신의 T타입 컴포넌트를 가져옴 *물체 속도 설정 velocity : 현재 이동 속도 물체에 힘을 가하기 AddForce(Vec, ForceMode.~) : Vec의 방향과 크기로 힘을 줌 ForceMode : 힘을 주는 방식 (가속, 무게 반영) 1. 연속적인 힘 : 자동차의 엑셀을 밟아서 가속을 넣듯이 가속을 추가해주는 방식 : 이미 굴러가고 있는 중에 사용하기 적합 : 무게를 적용하려면 ForceMode.Force : 무게를 무시하려면 ForceMode.Acceleration ​ 2. 순간적인 힘 : 마치 뒤에서 누가 밀듯이..

Unity 2023.04.20

Unity 물체 구성 요소

유니티는 component 기반 RigidBody : 물리효과를 받기 위한 컴포넌트 - Mass : 무게 - Use Gravity : 중력 받을지 결정 - Is Kinematic : 외부 물리효과 무시 (움직이는 함정을 만들 때 유용) Collider : 충돌 영역 Material : 오브젝트의 표면 재질을 결정하는 오브젝트 - Metalic : 금속 재질 수 - Smoothness : 빛 반사 수치 - Texture : 재질에 들어가는 이미 - Tiling : 텍스쳐 반복 타일 개수 - Emission : 텍스쳐 발광(밝기) 조절 Physics Material : 타성과 마찰을 다루는 물리적인 재질 - Bounciness : 탄성력, 높을수록 많이 튀어오름 - Bouncines Combine : 다음 ..

Unity 2023.04.19

Unity 마우스&키보드 입력 및 이동

Input : 게임 내 입력을 관리하는 클래스 - Key 는 Down, Stay, Up 으로 나뉨 .anyKey : 아무 입력을 받으면 true .GetKey (KeyCode.RightArrow) : 키보드 버튼 입력을 받으면 true, (키보드 오른쪽 화살표) .GetMouse : 마우스 버튼 입력을 받으면 true - Input Manager에서 Button 설정 가능 .GetButton : Input 버튼 입력을 받으면 true GetAxis : 수평, 수직 버튼 입력을 받으면 float Transform : 오브젝트 형태에 대한 기본 컴포넌트 오브젝트는 변수 transform을 항상 가지고 있음 .Translate : 벡터 값을 현재 위치에 더하는 함수 Vector3 moveTowards() : ..

Unity 2023.04.14

Unity 게임오브젝트 흐름

void Awake() : 게임 오브젝트 생성할 때, 최초 실행 void OnEnable() : 게임 오브젝트가 활성화 되었을 void Start() : 업데이트 시작 직전, 최초 실행 void FixedUpdate() : 물리 연산 업데이트, 고정된 실행 주기로 CPU를 많이 사용 void Update() : 게임 로직 업데이트 void LateUpdate() : 모든 업데이트 끝난 후 void OnDisable() : 게임 오브젝트가 비활성화 되었을 void OnDestroy() : 게임 오브젝트가 삭제될 때 [참고] "유니티 기초 강좌", 유튜브 재생목록, 게시자 "골드메탈", https://www.youtube.com/playlist?list=PLO-mt5Iu5TeYI4dbYwWP8JqZMC9iu..

Unity 2023.04.14