Server/C# 13

도트게임 #10) 사운드

Free Sound Effects Pack | 음향 효과음 | Unity Asset StoreLayer in the sounds of Free Sound Effects Pack from Olivier Girardot for your next project. Browse all audio options on the Unity Asset Store.assetstore.unity.com사운드 프리팩을 다운받아 사용했다. 효과음)사운드를 먼저 준비한다. 플레이어 오브젝트에 Audio Source 컴포넌트를 추가한다. 두 설정은 꺼두자.Play On Awake: 시작하자마자 실행된다.Loop: 반복실행 아래 멤버변수를 추가하고 사운드를 삽입한다.using System.Collections;using System...

Server/C# 2024.04.25

도트게임 #9) 게임 씬

씬 만들기)우리가 만들었던 게임씬은 SampleScene으로 저장되어있다.GameScene으로 이름을 변경하고 2개의 씬을 더 만들자. 빌드세팅)모든 씬들을 빌드할 수 있게 설정하자. 빌드세팅에 없는 씬들을 드래그하여 추가해주고 다시 드래그하여 위치를 조정해주자.오른쪽 번호순에 따라 실행될 순서가 정해진다. 아직 빌드할게 아니니 먼저 창을 닫도록한다. 메인메뉴)메인메뉴씬을 더블클릭하여 하이어라키창에 띄워준다.캔버스 종속으로 취향에 맞게 제작한다. UI - Image를 생성하고 우하단 스트레치 박스를 선택한 후, Left Top Right Bottom을 0으로 설정하면 여백 없이 캔버스를 모두 채우므로 배경화면으로 사용할 수 있다. 캔버스에는 종속된 순서대로 z인덱스가 배치되며 가려져서 안보일경우 위치를 ..

Server/C# 2024.04.25

도트게임 #8) UI

UI 캔버스 만들기) 이미지 생성, HPBackground로 이름을 변경한다. Rect Transform컴포넌트에서 사각형을 클릭하고 좌상단으로 배치하자.현재 게임의 해상도는 빌드시 해상도와 같다고 할 수 없으므로 해상도가 변함에 따라 바뀔 수 있으니 좌상단으로 고정. HPBackgound의 자식으로 HP 오브젝트를 하나 더 만들자.왼쪽정렬로 맞춰주고 Pivot x좌표를 0으로 맞춰준다.Pivot이 0이라면 기준점을 시작점으로 한다는 뜻이고, x좌표 0을 기준으로 크기가 변경될 시 오른쪽이 줄어들거나 커진다는 의미이다. Player에 HP 주입)HP를 관리하는 클래스인 Character 스크립트를 Player에도 주입하자.캐릭터는 MaxHp를 10으로 조정했다. Player HP에 따른 HPbar 변동)..

Server/C# 2024.04.25

도트게임 #7) 적 스폰하기

프리펩으로 변경하기)만들어진 적을 프리펩 폴더로 옮기고 하이어라키창에서 삭제한다.아래 서술할 오브젝트 풀링을 위해 Enemies 오브젝트를 하나 만들어두었다.게임매니저 생성)Create Empty 게임매니저를 생성하고 스크립트를 주입한다. 오브젝트 풀링) 게임매니저에서 적들을 미리 만들어두자.먼저 세팅을 해두었다. 풀링된 적들을 관리하도록 먼저 변경하자.using System.Collections;using System.Collections.Generic;using UnityEngine;public class Character : MonoBehaviour{ public float MaxHP = 3; float HP; // Start is called before the first fram..

Server/C# 2024.04.25

도트게임 #5) Enemy

적 만들기)Player와 동일하게 설정한다.1. 다운 받은 에셋을 자르고 2. 서클 오브젝트를 만들어서 이미지 주입.3. 콜라이더, 리지드바디 설정 적이 나를 따라오도록 스크립트 세팅)using System.Collections;using System.Collections.Generic;using UnityEngine;public class EnemyController : MonoBehaviour{ public float speed = 2; GameObject target; // Start is called before the first frame update void Start() { target = GameObject.Find("Player"); // 실제 게임..

Server/C# 2024.04.25

도트게임 #4) 총알

오브젝트 생성)서클오브젝트로 생성 후, 레이어 추가 및 변경. 크기 및 색 조정 크기를 세부적으로 조정하려면 Scene 탭에서 설정. 콜라이더, 리지드바디 설정 (벽에 충돌 시 사라지는 총알을 만들기 위해)IsTrigger를 선택하면 다른 물체와 겹쳐질 수 있다. 총알 코딩)데미지와 스피드를 멤버변수로 등록하고 크기가 1인 방향벡터를 setter로 접근할 수 있도록 구성했다.테스트로 시작하면 (10,1) 방향으로 바로 총알을 발사하도록 구현했다.using System.Collections;using System.Collections.Generic;using UnityEngine;public class Bullet : MonoBehaviour{ public float speed = 10; pub..

Server/C# 2024.04.25

도트게임 #3) 캐릭터 애니메이션

애니메이터 추가)플레이어 오브젝트에 애니메이터 컴포넌트를 추가하고 저장한다. Assets/Animation 폴더에 애니메이터 컨트롤러를 추가한다.   생성한 컨트롤러를 방금 생성한 애니메이터에 드래그하여 넣어준다. 애니메이션 탭을 연다.  기본모션: PlayerIdle달리는 모션: PlayerRun두 애니메이션을 만들어보자. 기본 모션으로 할 이미지를 애니메이션 프레임칸에 드래그한다. (PlayerIdle 탭) PlayerRun탭에는 달리는 모션들을 클릭하여 드래그한다. 여기서 샘플레이트를 조정할 수 있는데, 애니메이션탭에 실행버튼을 클릭하여 캐릭터가 움직이는 속도를 보고 조정하자.샘플레이트가 보이지 않는다면 애니메이션 탭 우상단에 세로점 3개를 클릭하고..

Server/C# 2024.04.24