전체 글
-
3D(Terrian, 파티클, Ray 클래스)유니티/유니티 메인 2024. 2. 5. 10:56
Terrian = 산이나 강 등 지형을 간단히 색을 칠하듯 만들수 있는 기능. 지형과 마찬가지로 잔디나 모래, 3D 나무나 풀도 색을 칠하듯 심을수 있다 Hierarchy 창에서 3D Object - Terrian 선택해서 추가. 그럼 커다란 판 하나가 생성된다 Terrian은 일종의 큰 그림판 같은 느낌이다. 이 판 안에서는 마음대로 변형하고, 재질을 입혀 지면을 만들수 있다 Ctrl + Shift + F = 현재 보고 있는 위치로 카메라 위치를 가져오는 단축키(카메라 선택후 눌러야 함) Terrian을 선택후 Inspector창에서 두번째 Paint Terrian을 선택후 Raise or Lower Terrian을 선택 그럼 Scene창에서 마우스를 갖다댄 위치에 조금 무언가 올라온게 보인다 Insp..
-
물리엔진, 애니메이션, 씬변환유니티/유니티 메인 2024. 2. 5. 03:02
고양이를 올린뒤 rigidbody 2D와 box 콜라이더 추가 rigidbody 2D : 2D 한정 오브젝트에게 중력을 적용한다 Box Collider : 충돌판정을 위한 콜라이더 구름에게도 충돌판정을 위한 박스콜라이더를 입히면 게임 실행시 구름위에 고양이가 앉는걸 볼수있다 이렇게 Circle 콜라이더까지 추가해서 더 사실적으로 충돌판정을 만들수 있으나 정말 정교하게 만들지 않는다면 미끄러 넘어질수 있다 그럴땐 rigidbody의 Constrains로 들어가 축을 고정시킬수 있다 어느 축을 고정시키고 싶은지 알고 싶다면 3D 모드로 들어가 확인할수 있다 만약 구름에게도 rigidbody를 추가하지만 중력의 작용을 받고 싶지 않다면 Body Type에서 Kinematic을 선택하면 된다 이번에는 스페이스바..
-
프리팹, 충돌판정유니티/유니티 메인 2024. 2. 4. 19:27
1. 오브젝트를 배치해준다 using System.Collections; using System.Collections.Generic; using UnityEngine; public class PlayerControl : MonoBehaviour { void Update() { if (Input.GetKeyDown(KeyCode.LeftArrow)) { transform.Translate(-3, 0, 0); } if (Input.GetKeyDown(KeyCode.RightArrow)) { transform.Translate(3, 0, 0); } } } 2. Playercontrol 스크립트를 작성 후 player 오브젝트에 넣어준다 -> 키를 누를때마다 3,-3씩 이동 Input.GetKeyDown(Key..
-
유니티 글꼴 다운받아 넣기유니티/유니티 기능 2024. 2. 3. 20:33
1. 원하는 글꼴을 찾아 다운로드 2. 패키지 매니저에 들어가 TextMeshPro 다운로드 3. 프로젝트에 글꼴 집어넣기. 찾기 쉽게 Assets -> TestMesh Pro -> Resource -> Fonts & Materials 에 넣어준다 4. Fonts Asset Creator에 들어가 Source Font File에 다운받은 글꼴을 넣어주고 위와 같이 설정을 맞춘뒤 Generate 클릭 5. 로딩이 완료되면 Save를 누른다 6. UI로 글꼴을 넣은뒤 Font Asset에서 다운받은 글꼴 선택 & 완성
-
Vector와 transform 응용, UI 표시, 효과음 삽입유니티/유니티 메인 2024. 2. 3. 17:28
using System.Collections; using System.Collections.Generic; using UnityEngine; public class Carcontroller : MonoBehaviour { float carspeed; void Update() { if (Input.GetMouseButtonDown(0)) { carspeed = 0.1f; } transform.Translate(this.carspeed, 0, 0); this.carspeed *= 0.99f; } } 우선 전 글에서 배운걸 응용하여 클릭한번에 0.1f의 힘만큼 움직이다 서서히 멈추게 한다 carcontroller 스크립트를 만들어 car에 집어넣었다 하지만 내가 원하는건 클릭할때 움직이는것이 아닌, 마우스가 ..
-
Vector2 클래스, transform, GetMouseButtonDown유니티/유니티 메인 2024. 2. 3. 16:15
using System.Collections; using System.Collections.Generic; using UnityEngine; public class NewBehaviourScript : MonoBehaviour { void Start() { Vector2 start = new Vector2(3.0f, 5.0f); Vector2 end = new Vector2(11.0f, 15.0f); Vector2 dir = end - start; Debug.Log(dir); Debug.Log(dir.magnitude); } } Vector2는 엄연한 클래스이기 때문에 변수를 만들어준뒤 값을 넣어줘야 한다 Vector 클래스에 들어가는 값들은 float형이다 Ventor2 dir = start - end..