본문 바로가기

프로그래밍/Unity6

[Unity] 충돌 이벤트 실행화면 적용코드 MyBall.cs public class MyBall : MonoBehaviour { Rigidbody rigid; void Start() { rigid = GetComponent(); } void FixedUpdate() { float h = Input.GetAxisRaw("Horizontal"); float v = Input.GetAxisRaw("Vertical"); Vector3 vec = new Vector3(h, 0, v); rigid.AddForce(vec, ForceMode.Impulse); } private void OnTriggerStay(Collider other) { if (other.name == "Cube") rigid.AddForce(Vector3.up * 2,.. 2022. 3. 29.
[Unity] 물리를 이용한 오브젝트 이동(속력, 힘, 회전) ForceMode: 힘을 주는 방식(가속, 무게 반영) AddTorque(Vec): Vec 방향을 축으로 회전력이 생김 적용 코드 public class MyBall : MonoBehaviour { Rigidbody rigid; void Start() { rigid = GetComponent(); } void FixedUpdate() { //#1. 속력 바꾸기 rigid.velocity = Vector3.forward; //#2. 힘을 가하기 if (Input.GetButtonDown("Jump")) { rigid.AddForce(Vector3.up * 25, ForceMode.Impulse); } Vector3 vec = new Vector3( Input.GetAxisRaw("Horizontal"), .. 2022. 3. 28.
[Unity] Mesh, Material, Collider, RigidBody 물체 필수 요소 - Mesh - Material - Collider - RigidBody RigidBody: 물리효과를 받기 위한 컴포넌트 Collider: 충돌 영역 정하기 Material: 재질 오브젝트의 표면 재질을 결정하는 컴포넌트 Metalic: 금속 재질 수치 Smoothness: 빛 반사 수치 Emission: 텍스쳐 발광(밝기) 조절 Physic Material: 탄성과 마찰을 다루는 물리적인 재질 Friction: 마찰력, 낮을수록 많이 미끄러짐 Friction Combine: 다음 마철력을 계산하는 방식 Bounciness: 탄성력, 높을수록 많이 튀어오름 Bounciness Combine: 다음 탄성을 계산하는 방식 Collider: 충돌 영역 정하기 Collider 속성의 Radiu.. 2022. 3. 27.
[Unity] 오브젝트 이동 키보드 입력을 통해 오브젝트 x, y 축 이동하기 실행화면 적용 코드 void Update() { Vector3 vec = new Vector3( Input.GetAxis("Horizontal") * Time.deltaTime, Input.GetAxis("Vertical") * Time.deltaTime, 0); transform.Translate(vec); } 이 스크립트는 실린더 오브젝트와 카메라에 적용해서 카메라가 오브젝트를 계속 주시하게 했다. Input Manager에서 Horizontal, Vertical에 적용되어있는 키 확인 후 누르면 움직임을 줄 수 있다. GetAxisRaw를 사용하면 -1, 0, 1로 반환받아 움직이고 GetAxis를 사용하면 소수점까지 반환받는다. 누르는 키에 맞춰 .. 2022. 3. 22.
[Unity] 키 입력 anyKey, GetKey, GetMouseButton, GetButton * 공부하며 정리하고 있기 때문에 잘못된 정보가 있을 수 있습니다. 1. anyKey 키보드, 마우스 입력 anyKeyDown 아무 입력을 최초로 받을 때 anyKey 아무 키나 입력되고 있을 때 2. GetKey 키보드 입력 GetKey 키를 누르고 있는 동안 true 반환 GetKeyDown 키를 누르는 순간 한 번 true 반환 GetKeyUp 키를 떼는 순간 한 번 true 반환 3. GetMouseButton 마우스 입력 GetMouseButton 마우스 키를 누르고 있는 동안 true 반환 GetMouseButtonDown 마우스 키를 누르는 순간 한 번 true 반환 GetMouseButtonUp 마우스 키를 떼는 순간 한 번 true 반환 keyCode 몇 가지 Return 엔터키 Keyp.. 2022. 3. 21.
[Unity] 유니티 입문 / 유니티 흐름, 라이프사이클 4학년 1학기 수강 신청을 하려는데 2학년 수업에 유니티를 이용한 게임응용실습 수업이 있어서 신청했다. 전에는 없었는데.. 마침 webXR에도 관심이 있고 threejs로 이것저것 만들어보고 싶은데 잘 안 되기도 해서 일단 배워보려고 한다. C#언어는 처음 써보는 것인데 어떨지 모르겠다. 일단 유튜브에서 먼저 빠르게 공부해보고자 강좌를 들으며 정리를 해봤다. 출처: 유튜브 골드메탈 초기화: Awake, OnEnable 활성화: OnEnable 물리: FixedUpdate 게임로직: Update, LateUpdate 비활성화: OnDisable 해체: OnDestroy using System.Collections; using System.Collections.Generic; using UnityEngine.. 2022. 3. 20.
728x90