본문 바로가기

Unity/Unity3D

(15)
Unity - 물체 만들기 물체 필수 요소 : Mesh, Material, Collider(physic material), Rigidbody object의 구성 -mesh Filter = 물체의 모양 결정 -mesh Renderer = 결정된 모양에 껍데기를 입힘 -collider = 물체의 충돌과 관련 -Rigidbody = 물리효과와 관련 -Rigidbody -Is Kinematic = 체크하면 외부 물리효과를 무시 1. material 초기설정 project 우클릭 -> mateial 생성 -> 파일을 오브젝트에 드로그앤 드롭 2.texture 입히기 texture 파일을 project폴더에 가져와서 오브젝트의 Material 속성의 Albedo 옆 네모칸에 드로그앤 드롭 3.Material 설정 화면 Tilling = te..
Unity - 델타타임 프레임 차이가 나도 델타타임을 곱함으로써 동일한 값 유지하도록 하는 것이라고 생각!
Unity- 목표지점으로 이동 Vector3 class안의 여러 함수들을 살펴보자 *참조 Vector3.zero : Vector3(0, 0, 0)인 벡터 Vector3.one : Vector3(1, 1, 1)인 벡터 Vector3.back : Vector3(0, 0, -1)인 벡터 Vector3.down : Vector3(0, -1, 0)인 벡터 Vector3.forward : Vector3(0, 0, 1)인 벡터 Vector3.left : Vector3(-1, 0, 0)인 벡터 Vector3.right : Vector3(1, 0, 0)인 벡터 Vector3.up : Vector3(0, 1, 0)인 벡터 //Unity3D API문서 docs.unity3d.com/ScriptReference/ Unity - Scripting API: ..
Unity - Input과 object 이동 1. Input Input - 입력과 관련된 내장되어 있는 클래스 2. anyKey anyKeyDown - 아무 입력을 최초로 받을때 true (눌렀을때) anyKey - 아무 입력을 받으면 true (쭉누르고 있을때) 3. 지표 입력관련 지표 - 눌렀을때: Down 누르고 가만히 있을때: (stay) 누르고 있던 것을 떼었을때: Up 4. GetKey() GetKey() - 키보드 버튼 입력을 받으면 true - 눌렀을때 GetKeyDown(Keycode.~~~) - 누르고 가만히 있을때 GetKey(Keycode.~~~) - 누르고 있던 것을 떼었을때 GetKeyUp(Keycode.~~~) *매개변수로 키보드 키의 종류를 받음 5. GetMouseButton() GetMouseButton() - 마우..
Unity - life cycle(생명주기) Awake: 게임 오브젝트 생성할 때, 최초로 딱 한번만 실행되는 함수, ex)플레이어 데이터 가져오기 OnEnable:활성화 Start: 업데이트 시작 직전, 최초로 딱 한번만 실행되는 함수 FixedUpdate: 물리 연산하기 전 업데이트 함수, 고정된 실행주기로 CPU를 많이 사용, ex)물리연산 관련 로직 이동 등 (물리연산을 제외한 나머지 주기적으로 변하는 게임로직) Update: 게임 로직 업데이트 함수, 60프레임, 사용되는 컴퓨터 환경에 따라 실행주기 떨어질수 있음 .ex)몬스터 사냥 LateUpdate: 모든 업데이트 함수 실행 후 마지막으로 실행되는 함수 , ex) 캐릭터를 따라가는 카메라 처리 OnDisable:비활성화 OnDestroy: 게임 오브젝트가 삭제직전에 무언가 남기고 삭제된다
Unity- C# 1.data type 2.연산자 3. 조건문 4. 반복문 5. 함수 int Heal(int currentHealth){}에서 int는 리턴값의 데이터타입 int는 매개변수의 데이터 타입 6. for문과 함수를 이용하여 한번의 호출로 배열내의 모든 몬스터들과 battle결과 나타내기 7. class *참조 : vs code 로 유니티개발 하기 www.youtube.com/watch?v=EJZkHujl0nc 8. 상속
Unity - Hello Unity 1. Unity Hub설치 2. 프로젝트 생성 3. UI (Hierarchy- 계층구조)창에서는 오브젝트를 생성할 수 있고 (project)창에서는 오브젝트의 동작방식 프로그램 즉 스크립트를 작성하는 곳이며 (inspector)창은 각각의 오브젝트의 속성들을 보여주는 창이다 4. project에서 우클릭 후 create - C# sctipt 클릭하면 #파일 생성 -> 더블클릭 후 우측과 같이 c# 스크립트 작성(Hellow Unity!) 5.작성완료한 스크립트 파일을 드래그 하여 계층구조창에서 오브젝트를 하나 선택한 후 인스펙터창으로 드래그 앤 드랍 6. 위의 재생버튼을 누르면 콘솔창에 오브젝트에 대한 스크립트가 실행됨