본문 바로가기
728x90

유니티50

2: 기본 오브젝트 추가 및 움직임 구현 안녕하세요! 지난번에 Unity 설치와 기본 설정을 마쳤죠? 이제 본격적으로 게임 속에 오브젝트를 추가하고, 움직임을 구현해볼 거예요. 시작해볼까요?  1. 기본 오브젝트 추가하기우선 게임에 사용할 간단한 오브젝트를 추가해볼게요.Hierarchy 창에서 우클릭 → 3D Object → Cube를 선택하면 게임 씬에 큐브가 생성됩니다. 이 큐브가 우리의 첫 게임 오브젝트가 될 거예요.추가된 큐브를 선택하면 Inspector 창에서 크기, 위치, 회전을 조절할 수 있습니다.  2. 스크립트로 오브젝트 움직이기이제 큐브가 움직이도록 스크립트를 추가할 거예요.Project 창에서 우클릭 → Create → C# Script를 선택하고, 스크립트 이름을 ‘MoveCube’로 지어줍니다.생성된 스크립트를 더블클릭하.. 2024. 10. 25.
Unity로 첫 번째 게임 만들기 시리즈 Unity 설치 및 기본 설정안녕하세요! 오늘부터 Unity로 간단한 게임을 만들어볼 거예요. 처음 시작하는 분들도 어렵지 않게 따라 할 수 있도록 천천히 설명할 테니 함께 즐기면서 만들어봐요. 첫 번째 단계로 Unity를 설치하고 기본적인 프로젝트를 설정하는 방법을 알아보죠!  1. Unity 설치하기Unity 공식 웹사이트(https://unity.com/)에서 Unity Hub를 다운로드하세요. Unity Hub는 Unity의 여러 버전을 관리할 수 있는 프로그램입니다. 설치 후 실행하면 최신 버전의 Unity를 설치할 수 있어요. 원하는 버전을 선택해 다운로드하고 설치하면 됩니다.   2. 새 프로젝트 만들기Unity Hub에서 'New Project' 버튼을 클릭하세요. 새 창이 뜨면 '3D' .. 2024. 10. 25.
18. DungeonShooter 게임 만들기-1 DungeonShooter 게임 만들기-1 탑뷰형태의 게임 1)Tile Map slice 하기 가져온 이미지가 하나로 붙어 있는경우 Sprite Modef를 Single에서 multiple 로 바꾼뒤 sprite Editor로 slice 해주기 2)window-2d-Tile palette 클릭 후 생성 왼쪽부터 선택-이동-붙이기-박스로 영역주기- ?-지우기-영역채우기 3)Rectangluar (사각형) 생성 카메라가 플레이어를 따라다니도록 하자 using System.Collections; using System.Collections.Generic; using UnityEngine; // 카메라 위치 = 플레이어 위치 public class CamFollow : MonoBehaviour { Transfo.. 2023. 4. 13.
18 1.공격할때 소리 나기 1) 밞아서 공격 2) 아이템으로 공격 public PlayAudio playAudio; //변수선언 void Start() { playAudio = GameObject.Find("AudioManager").GetComponent(); } // 시작하자마자 불러내고 playAudio.PlayerAudioSource.clip = playAudio.AttackClip; playAudio.PlayerAudioSource.Play(); // 플레이어가 공격하는 코드에 ↑코드를 집어 넣어주면 끝! 2.죽었을땐 더이상 소리가 나지 않도록 playAudio.PlayerAudioSource.enabled = false; 3.보스전 돌입 1) 보스방에 들어가기 2) 보스전용 배경음악 재생 3) 2023. 4. 13.
17. 인벤토리 만들기-2 인벤토리 만들기-2 1. 1) slot 스크립트 만든후 이전에 만들어논 slot prefab에 스크립트를 넣어준다.    2) 스크립트using System.Collections;using System.Collections.Generic;using UnityEngine;using UnityEngine.UI;using UnityEngine.EventSystems;//item의 정보를 ui에 표시하는 매개체public class Slot : MonoBehaviour{ public Item item; public Image itemIcon; //slot 자식 image public void UpdateUI() { itemIcon.sprite = item.itemIcon; .. 2023. 4. 12.
17 2D 게임 만들기 1.거대 몬스터 게임시작시 지속적으로 플레이어를 쫒아오고 부딪히면 일정시간 플레이어의 속도가 느려지도록 한다 부딪힌 거대 몬스터는 파괴시키도록 하고 느려진다는 경고문을 띄우도록 한다. 몬스터가 따라오는건 이미 전에 적었을거라 제외하고 나머지 코드 ↓ void Update() { TargetMove(); if (IsTarget) { MonsterCollision(); } else { //몬스터 경고문 } } //플레이어의 이동 속도를 일정시간동안 늦추는 함수 private void MonsterCollision() { TargetCount -= Time.deltaTime; TargetPlayer.GetComponent().speed = 0.5f; if (TargetCount = 20) {.. 2023. 4. 12.
16 인벤토리 만들기 (Anchor의 중요성) 1.Asset Store (에셋 스토어) - 반드시 로그인 unity-window-asset store 경로 => Search online 클릭하면 (옆에 네모를 체크해주면 이 다음부턴 바로 웹페이지로 이동) 웹페이지로 이동 후 원하는 에셋 검색후 결제하고 사용할수 있다 (무료 에셋도 존재) * 한글로도 사용할수는 있으나 모든 에셋이 영어로 존재하기 때문에 한국어 검색은 불가 2. 에셋 이미지 편집 이미지를 억지로 늘리거나 줄일때 깨짐 없이 깨끗하게 유지시키기 위함 ->sprite Editor 클릭 초록점을 늘릴공간으로 위치조정 후 이미지를 넣을 곳에 Image Type-Sliced로 변경 * simple은 거의 안씀 *canvas 가 줄면 같이 줄게 하기 위해선.. 2023. 4. 11.
16 1.박스 생성후 박스에 키를 담아 부딪히면 키 획득 후 키 삭제 후 ui에 키 카운트 표시하기 (보스방에 들어가기 위한 전단계) +)플레이어 속도 안정화 2023. 4. 11.