목록분류 전체보기 (41)
Luna

오늘의 학습 키워드- 프로젝트 내 역할분담- 개인 작업공부한 내용 본인의 언어로 정리하기적과의 전투와 적AI를 구현해보았따.우선 Skeleton 에셋을 임포트해서 프리팹을 그대로 가지고 와봤더니애니메이션이 이미 다 있었어서 연결만 시켜주면 됐기 때문에 아주 편해보였다. 짱using UnityEngine;using System.Collections;public class EnemyManager : MonoBehaviour{ public GameObject enemyPrefab; // 스켈레톤 프리팹 public int enemyCount = 2; // 스폰할 적 개수 public Vector3 spawnArea; // 스폰 범위 void Start() { ..

오늘의 학습 키워드- 강의 내용 중 중요개념 정리- 강의 계속 잘 듣기! 공부한 내용 본인의 언어로 정리하기🎮 Unity에서 알아두면 유용한 기능들 1️⃣ TryGetComponent 🛠️TryGetComponent는 Unity에서 게임 오브젝트의 특정 컴포넌트를 가져오는 기능을 제공합니다. 이 메서드를 사용하면 컴포넌트가 게임 오브젝트에 연결되어 있는지 확인하고, 연결되어 있다면 해당 컴포넌트를 안전하게 가져올 수 있습니다.📌 TryGetComponent 메서드 형식public bool TryGetComponent(out T component) where T : Component;🔹 매개변수 설명T: 가져오려는 컴포넌트의 타입 (예: Rigidbody, Collider 등)component: 가..

오늘의 학습 키워드공부한 내용 본인의 언어로 정리하기Input System을 통해 Unity 프로젝트에서 키 세팅을 다 해준 모습에러사항Input System을 추가하고 난 뒤에 Action부분의 +를 누르니 강의 내용에 있었던 Add Updown같은 선택지가 뜨지 않았다.해결방안1. Action Properties에서 ActionType를 Pass Through로 바꾼다2. Control Type를 Vector2로 바꾼다.3. 다시 +를 눌러본다4. 있다 ^^ Q. 유니티에서 Mouse의 Delta값이 무엇을 의미할까?A. 실제 마우스 움직임을 스케일한 값으로, 한 프레임 내에서 마우스를 움직인 정도를 의미함.유니티 마우스 델타 값 특징✔ 스케일된 값 → 실제 마우스 움직임을 스케일한 값✔ 프레임 단위..

오늘의 학습 키워드- 3D 강의 최대한 많이 듣기- 개인과제 어떤식으로 짤지 구상해보기공부한 내용 본인의 언어로 정리하기✨ Unity 3D 강의 듣기 전 핵심 개념 정리1. 스카이박스 (Skybox) Unity에서 게임 세계의 배경을 담당하는 환경 매핑 기술입니다. 주로 하늘, 구름, 산 등의 자연적인 배경을 표현하는 데 사용됩니다.🔹 스카이박스의 특징큐브 맵(Cube Map): 6개의 텍스처로 구성된 정육면체 형태의 배경구체형 스카이박스(Sphere Map): 하나의 텍스처가 구체형으로 매핑된 배경Unity의 씬(Background)을 확장하는 데 활용됨미리 만들어진 스카이박스를 적용하거나 직접 제작 가능시간대 변화(예: 낮 ↔️ 밤) 및 특정 이벤트 시 동적 변경 가능성능 최적화 필요 (과도한 텍스..

드디어 팀 프로젝트가 마무리 되었습니다.뭔가 저희 팀만 4명이었고 다른 팀은 5명이었기에 오히려 더 끈끈하게 열심히 프로젝트를 하지 않았나 싶습니다.중간에 또 제가 아파버리는 바람에 온전히 모든 시간을 다 쏟아붓진 못 했지만그래도 새벽까지 작업을 하고 수많은 커밋을 하며 많은 것을 배우고 좋은 경험을 한 것 같습니다. 플레이 링크https://play.unity.com/en/games/39c7b41f-32cd-4582-9b28-952342f04667/legend-ninja아직도 많은 버그(?)들, 구현하지 못한 시스템들, 시각적인 요소들 부분에서 부족한 점이 많지만 그래도 하나의 게임은 완성하였네요 ... 0. 4명뿐이었던 귀여운 우리조원분들 ... 게임 내부 사진아기자기하고 귀여운 도트그래픽이 일품....

팀 프로젝트 때나 개인과제 할 때는 서식 템플릿을 쓰지 않기로 했습니다.오늘 배운 것, 에러사항이랑은 뭔가 맞지 않는 것 같아서... 저는 플레이어 캐릭터 구현을 맡았습니다.랜덤 가챠했는데 플레이어를 선택받았습니다 ^^..&플레이어 구현: 캐릭터 클래스를 상속받은 Player 클래스 🧑💻✨ Player 클래스를 작성한 과정입니다. Player 클래스는 캐릭터 클래스를 상속받아 플레이어의 특성을 추가하는 구조로 만들었습니다. 이를 통해 플레이어의 이동, 공격, 체력 관리 등을 다룰 수 있도록 구현했습니다.1. 클래스 설계먼저, Player 클래스는 Character 클래스를 상속받습니다. 이렇게 상속을 사용한 이유는 플레이어가 기본적인 캐릭터의 속성(예: 체력, 공격력)을 공유하고, 여기에 플레이어..

오늘의 학습 키워드- 팀 프로젝트 회의 팀 프로젝트 회의 기록 📌 오늘의 논의 내용1. 게임 흐름 정리단계 설명1플레이어가 던전 입장2랜덤한 적과의 전투 진행3적을 처치하면 보상 획득 (골드, 장비, 스킬 등)4일정 층마다 보스전 진행5보스를 클리어하면 보상 및 다음 스테이지로 이동2. 궁수의 전설 스킬 정리스킬명 효과연속 사격일정 확률로 2연속 공격관통 화살적을 관통하는 화살 발사폭발 화살적 명중 시 작은 범위에 추가 피해유도 화살가까운 적을 자동으로 추적다발 사격여러 방향으로 화살 발사3. 추가 옵션 정리옵션명 효과치명타 확률 증가크리티컬 확률 상승공격 속도 증가화살 발사 속도 증가회복 효과적 처치 시 체력 회복방어력 증가받는 피해 감소이동 속도 증가이동 속도 상승4.궁수의 전설과 차이점항목궁수의 ..
지난 일주일 동안 가장 인상 깊었던 배움에는 뭐가 있었지?유니티 입문 강의를 통해서 3개의 조그마한 프로젝트를 만들었던 것과개인 과제를 통해 지급되던 자료가 아닌 내가 직접 에셋을 찾는 다던지, 맵도 직접 구상해보는 진짜 아예 처음부터 만들기를 진행한 것 같아서 많이 배웠고 좋았다. 그 배움까지 다가가는데 어떤 어려움이 있었지?사실 3개의 프로젝트는 따라하면 되는 것이었고 3D Stack 게임은 수학적인 개념도 들어가져서 더욱 어려웠던 것 같다.추가로 따로 게임 수학을 공부하던지 다른 개념 공부를 더 해야 하는 것 처럼 보였다. 또 개인과제는 에셋을 찾는 것 부터 맵을 구현하고 기능을 구현하는 것 까지 제한이 딱히 없으니 어디서 부터 어떻게 설계를 해야 할까? 하는 고민하는 시간도 많이 걸렸고 원하는..

오늘의 학습 키워드- 개인과제 공부한 내용 본인의 언어로 정리하기어제와 마찬가지로 개인 과제 개발을 계속 했기 때문에 있었던 문제 (트러블슈팅)위주로 내용을 정리해보려 한다. 트러블슈팅별 거 아닌 거 였어도 다시 한 번 기초적인 실수를 하지 않기 위해 적어 놓는 부분도 있습니다. 의외로 너무 간단해서 어이가 없을 정도여도 실수는 실수이기 때문에 정확하게 짚고 넘어가려고 모든 것을 적었습니다.1. Flappy Plane -> Flappy Bird 로 바꾸다!이번에 제가 만든 과제 컨셉 자체가 픽셀도트이기 때문에 원래 강의내에서 만들었던 스프라이트 이미지는 2D이긴 하지만 픽셀도트 느낌이 아니어서 새로운 에셋 자료를 찾아서 기존 코드를 붙여넣기 하는 식으로 작업을 했습니다. (코드를 다시 짜기엔 너무 시간이..

오늘의 학습 키워드- 개인 과제- 개인 과제 ....- 개인 과..제..공부한 내용 본인의 언어로 정리하기오늘은 공부라기보다 (공부가 맞긴한데...) 개인 과제 개발을 계속 했기 때문에 있었던 문제 (트러블슈팅)위주로 내용을 정리해보려 한다. 트러블 슈팅1. 상하좌우 애니메이션 구현처음에 애니메이션은 Idle 하나 뿐이었는데 스프라이트를 나누다보니 상하좌우 스프라이트가 다 있는 것을 보고,애니메이션을 여러개 써야겠다고 생각했습니다. 연결은 했지만 isMoving이라는 bool 값만 있었고 다른 변수가 없어서 애니메이션 연결이 되지 않는 문제가 있었습니다. A. 기존에 배웠던 애니메이션은 상하좌우가 구분되어있지 않았습니다. 그래서 상,하, 사이드 애니메이션을 만들어두고 애니메이터를 통해 서로 연결했습니다...