2024/12 39

[멋쟁이사자처럼 부트캠프 TIL회고] 40일차 : 테트리스

오전까지는 과제 제출 시간 ~ 그래서 디자인 패턴 예습 겸 다음 영상을 보고 정리https://www.youtube.com/watch?v=J6F8plGUqv8Solid 원칙에 대해 공부함. 정리는 다른 포스트에 !   그리고 Git과 한참을 싸움, 분명 나는 gitignore에 다음 사이트에서 받아온 Unity 관련 무시할 것들을 집어넣었다.https://www.toptal.com/developers/gitignore gitignore.ioCreate useful .gitignore files for your projectwww.toptal.com근데 Push를 하려 하면 할수록 너무 용량이 크다고 안되길래 계속해서 다시 하고, 또 기록을 지우고 다시 하는 과정을 거쳤다. git rm -r --cache..

TIL 2024.12.31

[멋쟁이사자처럼 부트캠프 TIL회고] 38일차 : 폭발통 만들기

폭발물 제작  화살에 맞으면 터지는 물품인 폭발물을 제작하려고 한다. 스스로 했던 게임들의 '폭발'하는 물체들을 찾아보자면, 1. 스타크래프트 : 리버의 스캐럽, 핵 , 벌쳐의 마인, 인페스티드 테란    스타크래프트에 있는 요소들은 대부분 터지는 순간 범위로 데미지가 들어간다.     리버 같은 경우, 스플래쉬 범위에 따라 데미지가 다르게 들어간다.     마찬가지로 마인도 그렇다.2. 배틀그라운드 :  감자그라운드라고 불렸던 시절이 있었을만큼 폭발물인 수류탄의 중요성이 크다.                               엎드리거나, 거리가 멀어지면 데미지가 줄어든다. 3.  발로란트 : 레이즈의 폭발 봇, 폭발 팩, 페인트 탄, 대미 장식(궁극기)  모두 폭발 데미지가 있다.         ..

TIL 2024.12.29

About UI ( with Unity)

목차 UI와 UGUIImageButtonUI TransformLayOutGroupScrollViewContent Size Filter 1. UI란 ?  UI는 User Interface의 줄임말로, 유저와의 상호작용을 하는 것들을 아울러 표현하는 말이다.CUI( Character User Interface) : 텍스트로 상호작용을 함, cmd 창 등이 있음GUI( Graphic User Interface) : 그래픽으로 상호작용을 함, 우리가 보통 컴퓨터와 소통하는 방식유니티는 UGUI ( Unity Graphic User Interface) 라는 방식을 사용하게 된다.  UGUI는 Canvas안에 그려지게 된다. Canvas의 Render 모드는 세 가지가 있다.Screen Space - Overlay..

개념공부 2024.12.27

[멋쟁이사자처럼 부트캠프 TIL회고] Unity 게임개발 3기 37일차

유난히도...공부가 되지 않는  Exit Button 새로운 기능을 배웠다. using System.Collections;using System.Collections.Generic;using UnityEngine;public class ExitButton : MonoBehaviour{ public void ExitGame() { #if UNITY_EDITOR UnityEditor.EditorApplication.isPlaying = false; #endif Application.Quit(); }}#로 시작하는 전처리기 지시문이다. 엄청나게 많이 쓰이지는 않는것 같다. https://learn.microsoft.com/ko-kr/dotnet/csharp..

TIL 2024.12.27

[멋쟁이사자처럼 부트캠프 TIL회고] Unity 게임개발 3기 36일차

어제는 오랜만에 푹 쉬느라 패스ㅎ.ㅎ  오늘의 목표 1. 카메라 이동2. UI 3. 배경음악과 버튼 사운드4. 버그 수정 01. 카메라 이동 MainCamera 외에 화살이 날아가는 것을 잡아줄 추가 카메라 생성 (ArrowCam)화살의 발사 시점과 재장전 시점(재생성 시점)에 각각의 카메라를 끄고 켜줌if (Input.GetKeyDown(KeyCode.Space)){ spawnAction?.Invoke(); ArrowCam.enabled = false; Maincam.enabled = true;}  void OnMouseUp(){ Maincam.enabled = false; ArrowCam.enabled = true;}  ArrowCam이 카메라를 따라가게 만들..

TIL 2024.12.26

[멋쟁이사자처럼 부트캠프 TIL회고] Unity 게임개발 3기 34일차

오늘은 새로운 2D로 프로젝트를 만들 것이다. 오늘의 목표1. 화살에 충격을 가해 발사하기2. 화살 리스폰 기능 추가하기3. 대기, 발사 애니메이션 추가하기4. 화살 궤적 표시하기    01. 화살에 충격을 가해 발사하기 3D에서 한 번 끝냈던 작업이기에, 조금은 쉬울줄 알았다.생각보다 오래걸렸다. public Camera Maincam; public Vector2 startPos; public Vector2 endPos; public float maxDistance; private Rigidbody2D rb; public float power; [SerializeField] private LineRenderer line; private bool isDraggi..

TIL 2024.12.25

Unity에서 Sound의 기본 개념

Sound의 주요 컴포넌트1. Audio Listener사운드를 '듣는' 역할씬 상 하나만 존재해야 함 ( 일반적으로 카메라에 추가)소리가 발생하는 위치와 방향을 계산해 리스너 기준으로 소리를 출력2. Audio Source사운드를 '재생' 하는 역할Audio Source는 소리, 크기, 반복 여부 등을 정의오디오 클립 연결 , 속성 제어3. Audio Clip실제 재생되는 사운드 데이터WAV, MP3 , OGG 등의 파일 형식AudioSource의 주요 속성과 메서드 속성audioSource.clip : 재생할 Audio Clip을 설정volume : 오디오 볼륨 (0.0~1.0)pitch :재생 속도 (-3.0~3.0), 기본값 1.0)loop : 오디오를 반복할지 여부(true/false)spati..

개념공부 2024.12.24

[멋쟁이사자처럼 부트캠프 TIL회고] Unity 게임개발 3기 34일차

오늘이 목표0. 게이지 바 고치기1. 카메라 관련 기능 알아보기2. 농구공이 날아갈 때 카메라 전환 자연스럽게 하기3. 사운드 추가해보기4. 넣었을 때 Text 추가 0. 게이지 바 고치기아직 min와 max 사이에서 반복하는 기능은 만들지 않아서, 코드로 추가해 줄 것이다.   public void GetPower() { if (Input.GetKey(KeyCode.Space)) { if (moveCount = 0) { power -= 10 * Time.deltaTime; } if (power >= maxPower) { m..

TIL 2024.12.23

Unity Camera

Camera3D로 게임을 만들더라도, 우리 스크린은 2D이기 때문에 변환 필요 >> 카메라로 찍은 것을 보여줌(View)카메라 오브젝트의 전방 축(Z)이 방향을, 수직 축(Y)이 스크린의 위 아래를 결정함.원근 모드 (Perspective)와 직교 모드(Orthograpic) 방식으로 카메라를 투영 가능스카이박스(Skybox)로 , 카메라를 감싸 배경 표현 가능구성요소Transform : 카메라의 위치와 방향을 설정Clear Flags : 화면의 배경 처리를 설정-Skybox : 스카이박스를 사용해 배경을 렌더링-Solid Color : 단색 배경-Depth Only : 배경을 렌더링하지 않고, 이전 카메라의 내용을 유지 // 여백을 투명하게 처리, 버퍼를 초기화해 기존 내용을 모두 제거-Dont' Cl..

개념공부 2024.12.23