본문 바로가기

Unity Portfolio7

3. 유니티 체력, 골드 (플레이어 스탯 생성), 적 체력 표시 이번 글은 해당 영상을 보고 참고하여 작성하였습니다.(2) [Unity 2D Game] Tower Defense #03 - 체력, 골드 시스템 - YouTube  적 체력 데이터 처리EnemyHP.cs더보기using System.Collections;using UnityEngine;using UnityEngine.UI;public class EnemyHP : MonoBehaviour{ [SerializeField] private float maxHP; // 최대 체력 private float currentHP; // 현재 체력 private bool isDie = false; // 적이 사망 상태이면 .. 2024. 8. 2.
3. 타워 배치, 타워 공격 [Unity 2D Game] Tower Defense #02 - 타워 배치, 타워의 공격 (youtube.com) 유튜브를 참고하여 작성하였습니다. TileWall생성빈 오브젝트에 BoxCollider 컴포넌트와 Tile스크립트를 연결 후 프리팹으로 생성한다. Tag는 TileWall을 생성하고 연결하도록 한다. 이때 2D 가 아닌 3D BoxCollider 로 생성해야 충돌체에 반응 한다. TileMap Brush로 등록하여 타워 설치가 가능한 곳에 생성한다.  타워 프리팹 생성하기사용할 타워 이미지를 생성하고 프리팹으로 설정한다. Acher_Blue에는 아래와 같이 애니메이터를 생성하고파라미터는 Vertical, Horizontal, Attack 을 각각 float, float, trigger 타입으.. 2024. 7. 31.
2. 적 캐릭터 타일맵 이동, 애니메이션 [Unity 2D Game] Tower Defense #01 - 맵 배치, 적 생성 및 이동 (youtube.com) 고박사의 유니티 노트 영상을 참고하여 작성하였습니다. 스크립트EnemyCtrl.cs더보기using System.Collections;using System.Collections.Generic;using UnityEngine;public class EnemyCtrl : MonoBehaviour{ private int wayPointCount; // 이동 경로 개수 [SerializeField] private Transform[] wayPoints; // 이동 경로 정보 private int currentIndex =.. 2024. 7. 23.
1. 2D 디펜스 게임 개발 프로젝트 세팅 제작계기더보기어제 게임대회 공고를 두 개 찾게 되었는데 "만들래 10분 게임잼" 과 "포톤게임잼" 을 발견하게 되었다. 포톤 게임잼은 멀티플레이어로 개발해야되고 (예선제출 기한일 8월 11일)만들래 게임잼은 10분안에 즐길 주 있는 게임으로 만들어야한다. (제출기한일 8월23일) 첫 게임잼 출전인데 두개를 동시에 하게되어 좀 두렵지만  3d와 2d를 병행하며 제작할 예정이다.  사실 2d 프로젝트는 여러개 만들었었지만 결과물로 나온게 없어서 사실상 첫 프로젝트나 다름 없다.  최근 즐겨하고 있는 운빨존많겜과 로블록스에서 했던 디펜스게임을 섞어서 나만의 디펜스 게임을 제작해보려한다."랜덤성 있는 2D 디펜스게임" (멀티는 미정이지만 멀티로 하고 싶음) 둘다 수상보다는 참가에 의의를 두고 제작할 예정이다. .. 2024. 7. 20.
[포톤 게임잼] 참가 정보 보호되어 있는 글 입니다. 2024. 7. 19.
2. Player 움직임 보정하기, 맵 구상, Camera 벽 충돌 보정, Volume, Skybox 추가 PlayerCtrl.cs 수정더보기#pragma warning disable IDE0051using UnityEngine;using UnityEngine.InputSystem;public class PlayerCtrl : MonoBehaviour{ // Component private Animator anim; private new Transform transform; private Camera cam; private Plane plane; private Ray ray; private Vector3 moveDir; private Vector3 hitPoint; private float tmpSprint; private float isSprint; //.. 2024. 7. 10.