UNITY 47

박스미는 만큼 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 ..

UNITY/Unity Study 2023.08.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...

UNITY 2023.08.18

Roulette

☆빌드환경 세팅 2D로 새 프로젝트를 만들어주세요 저는 프로그램이 안드로이드 폰으로 돌아가게 만들 겁니다. 파일 > Builld Settings 에서 플렛폼을 안드로이드로 바꿔주세요 (스위치 플렛폼 꼭 눌러 주세요) 안드로이드 모듈이 선치되있지 않으면 설치해주시고요 이런 오류가 떴네요 최신버전인걸 확인했고 안드로이드도 설치되어 있으니 스크립트를 확인하기전에 재시작 해볼게요. 오류가 사라졌네요! Project Settings 에서 회사명이랑 프로젝트명(빌드될 파일명)을 바꿀게요 플레이 화면을 가로로 고정할게요 Resolution and Presentation > Orientation > Default Orientation > Landscape Right (가로 오른쪽) 게임화면으로 가서 재생할 폰 크기에 ..

UNITY/Unity Study 2023.08.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(-..

UNITY/Unity Study 2023.08.14

플레이어 계단 오르내리기(씬 이동) - Unity, 3D

1. 트리거 구역 생성: 3D로 바꾸기 위해 빈 GameObject를 생성하고, 컴포넌트로 "Box Collider" 또는 "Sphere Collider" 등을 추가합니다. "Is Trigger" 옵션을 체크하여 트리거로 설정합니다. 2. 씬 전환 설정: 2D와 동일하게 이동할 Scene을 미리 만들고, 빌드 설정에 해당 Scene을 추가합니다. 3. 스크립트 작성: C# 스크립트를 작성하여 트리거 구역과 씬 전환을 제어합니다. using UnityEngine; using UnityEngine.SceneManagement; public class AreaTrigger : MonoBehaviour { public string targetSceneName; // 이동할 Scene의 이름 // 플레이어가 트리..

UNITY/Unity Study 2023.08.05

게임 인트로화면 만들기

https://www.youtube.com/watch?v=LxYyzhAVnFg ◆ 필요한 Scene 만들기 Project 창에서 마우스 우클릭 > Create > Scene 빌드세팅 창에 넣기 추가하려는 Scene에 들어가서 File> Build Setting > Ass Open Scene Intro -> Menu -> 다른 Scene들 순서로 넣어야 Intro 화면이 가장 먼저 뜹니다. ◆ 빌드 후의 게임 이미지 설정 프로젝트세팅창에 들어가기 Edit > Project Setting File> Build Setting > Project Setting Default Icon에 이미지 넣기 참고로 Default Cursor은 마우스 커서 이미지를 대체합니다. ◆ 게임 로딩화면에 유니티 로고랑 같이 보이는 ..

UNITY/Unity Study 2023.08.03

유니티(Unity) - 플레이어 따라다니는 npc 만들기

◈ 플레이어 따라다니는 NPC 만들기 바닥과 플레이어, npc 객체 만들기 플레이어, npc 객체에 Rigidbody 컴포넌트 추가하기 윈도우 > PackageManager > Packages: Unity Registry > AI Navigation 설치 NPC에 Rigidbody 컴포넌트와 Nav Mash Agent 컴포넌트 추가 NPC.cs 를 npc 오브젝트에 추가 더보기 using System.Collections; using UnityEngine; using UnityEngine.AI; public class NPC : MonoBehaviour { public LayerMask whatIsTarget; private Transform targetTransform; // 대상의 Transform ..

UNITY/Unity Study 2023.08.03

한글 폰트 사용하기

한글도 표기되는 폰트를 다운받고 프로젝트 Accet으로 옮기세요. https://hangeul.naver.com/font 네이버 글꼴 모음 네이버가 만든 150여종의 글꼴을 한번에 만나보세요 hangeul.naver.com 유니티에서 Window -> TextMeshPro -> Font Asset Creator Source Font File 에서 폰트를 선택하고 Custom Charater List에 필요한 단어를 적고 Generate Font Atlas를 클릭하세요 Save를 눌러 저장해 주세요 텍스트 컴포넌트에 저장한 폰트를 적용하세요 (Custom Charater List에 적은것 과 동일한 문자만 이용 가능 )

UNITY/Unity Study 2023.08.02

버튼 눌러 팝업창 넘기기

유니티에서 버튼을 누를 때 다음 팝업으로 넘어가는 방법입니다. 스크립트 없이 다른 팝업창 띄우기 UI버튼으로 다른 팝업창 띄울 수 있게 하기 On Click()에 띄울 팝업창을 넣고 GameObject > SetAction(bool) 선택하고 체크박스 체크하기( = 활성화) OnClick()에 넣은 UI는 비활성화 시켜서 필요할 때만 보이게 합니다. https://youtu.be/fQoCMUJoD7A 스크립트 사용 1. Scene을 사용하여 팝업 전환하기: 이 방법은 여러 개의 팝업이 있는 경우 사용하기 적합합니다. 각 팝업은 별도의 Scene으로 구성되어 있습니다. 1. 각 팝업마다 별도의 Scene을 만듭니다. 2. 각 Scene에는 팝업 UI를 구성합니다. 3. 버튼을 누를 때마다 다음 Scene으..

UNITY/Unity Study 2023.08.02