본문 바로가기

UNITY/Unity Study43

유니티 문법 사용해본것 동작 순서 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.
Roulette ☆빌드환경 세팅 2D로 새 프로젝트를 만들어주세요 저는 프로그램이 안드로이드 폰으로 돌아가게 만들 겁니다. 파일 > Builld Settings 에서 플렛폼을 안드로이드로 바꿔주세요 (스위치 플렛폼 꼭 눌러 주세요) 안드로이드 모듈이 선치되있지 않으면 설치해주시고요 이런 오류가 떴네요 최신버전인걸 확인했고 안드로이드도 설치되어 있으니 스크립트를 확인하기전에 재시작 해볼게요. 오류가 사라졌네요! Project Settings 에서 회사명이랑 프로젝트명(빌드될 파일명)을 바꿀게요 플레이 화면을 가로로 고정할게요 Resolution and Presentation > Orientation > Default Orientation > Landscape Right (가로 오른쪽) 게임화면으로 가서 재생할 폰 크기에 .. 2023. 8. 14.
플레이어 따라다니는 텍스트 만들기 https://youtu.be/R2yhLfENJnk using System.Collections; using System.Collections.Generic; using UnityEngine; using TMPro; public class FollowText : MonoBehaviour { public Transform playerHead; // 플레이어 오브젝트 public TMP_Text textToFollow; // 따라다닐 TMP Text 오브젝트 private void Update() { // 플레이어 머리 위치로 TMP Text 위치를 업데이트합니다. if (playerHead != null && textToFollow != null) { Vector3 offset = new Vector3(-.. 2023. 8. 14.
계단에서 굴러떨어짐 고치기 Player Rigidbody Rotation을 다 고정시켰는데도 계단을오르지 못함 Collider를 바닥이 평평한걸로 바꿔야 할까? 해결- 플레이어의 크기를 1.5배로 키우니 넘어지지 않음 < 이게 맞는 방법인지 아니면 껏다 켜서 잘 되는 건지 모르겠음 2023. 8. 5.