본문 바로가기

UNITY47

목적지까지 자동차 움직이기 Unity 사용할 객체를 인스펙터창에 옮겨주세요. 2D는 레이어 값이 높을 수록 위에 나타납니다. 예를 들어 도로의 레이어 값이 0이라면 도착지가 1, 자동차는 2로 해주세요 CarController.cs를 만들어 자동차에 넣어주세요 using System.Collections; using System.Collections.Generic; using UnityEngine; public class CarController : MonoBehaviour { float speed = 0; Vector2 startPos; // Start is called before the first frame update void Start() { Application.targetFrameRate = 60; } // Update is c.. 2023. 8. 21.
C# if문 if(experience = 70) { Debug.Log("목적달성!\n축하합니다!"); } ------------------- if(experience < 70) { Debug.Log("목적 달성에 실패하셨습니다.\n경험치가 모자랍니."); } else if(experience < 90) { Debug.Log("목적달성!\n"); } else { Debug.Log("☆☆☆목적달성!\n"); } 반복문 for (int i = 0; i 2023. 8. 21.
유니티 문법 사용해본것 동작 순서 1. Awake : 씬이 로드될 때 씬의 각 오브젝트에 대해 호출됩니다. Start보다 먼저 동작합니다. 2. Start : 첫 프레임이나 오브젝트의 물리 업데이트 전에 호출됩니다. 3. Update : Start 이후에 매 프레임마다 반복 실행 4.LateUpdate : Update 함수에 이어서 호출되는 함수 정기 업데이트 이벤트 Update 함수는 프레임이 렌더링되기 전에 호출되고 애니메이션이 계산되기 전에도 호출됩니다. void Update() { float distance = speed * Time.deltaTime * Input.GetAxis("Horizontal"); transform.Translate(Vector3.right * distance); } * Time.de.. 2023. 8. 19.
벡터 사이의 거리 구하기 위치가 변할 떄 void Update(){ // 위치 업데이트 Vector3 pos = transform.position; Vector3 dis = prevPos - pos; playerSc.newHP -= hp * dis.magnitude; prevPos = pos; } 값이 주어질 때 using System; using System.Collections; using System.Collections.Generic; using UnityEngine; public class Something : MonoBehaviour { void Start() { float distance = GetDistence(2, 2, 5, 6); Debug.Log("(2,2)에서 (5,6)까지의 거리 : " + distance.. 2023. 8. 19.
박스미는 만큼 HP 깎기 플레이어가 물체를 옮기는 만큼 HP가 깎이도록 만들거에요 나무박스는 1m에 -1HP, 금속박스는 1m에 -2HP HP는 UI로 보여줄 거에요 바닦, 큐브2개, 캡슐(플레이어) 하나를 준비해 주세요 잘 보이게 객체에 색을 입혀줄게요 프로젝트에서 우클릭 > Credat > Meterial 색일 지정해 주시고 나무는 Metalli과 Smoothness를 낮게, 금속 상자는 높게 설정해주세요 플레이어에 newHP넣고 using System.Collections; using System.Collections.Generic; using UnityEngine; public class Player : MonoBehaviour { public float newHP = 100; void Update() { float h .. 2023. 8. 19.
PlayerMovment 플레이어 움직이는 코드 // WSAD누르는 방향으로 speed 힘이 작용함 // speed는 유니티에서 변경 가능(public) using System.Collections; using System.Collections.Generic; using UnityEngine; public class WSADGetKey : MonoBehaviour { public float speed = 10f; public Rigidbody playerRigidbody; // Start is called before the first frame update // 프레임당 한번 실행 // Update is called once per frame void Update() { //유저입력 if(Input.GetKey(KeyCode... 2023. 8. 18.