본문 바로가기

전체 글50

내일배움캠프 26일차 TIL + 마우스 따라 회전하는 무기 만들기, 프리팹 어제자 TIL에 썼던 삼각함수와 ATan 으로 마우스 따라 회전하는 무기를 만들어 보겠다!그러니깐....내가 아니고.. 튜터님이....   마우스 따라 회전하는 무기 만들기플레이어의 메인스프라이트에 자식오브젝트로 WeapinPivot ( 무기관리)그 밑으로 Weapon Sprite / BulletSpawnPoint 를 넣어준다.weaponpivot 을 눌러보면 캐릭터의 머리쪽에 있기 때문에그럼 공격이 머리쪽에서 나간다.y 를 -0.4 정도 내려주면 몸에서 나가게 할 수 있다. weapon Sprite는 손에서 나가야 하기 때문에손쪽으로 올 수 있게 위치를 옮겨준다그리고 sprite renderer 를 달아주고 웨폰 스프라이트를 넣어주면 활을 들고 있는 것 처럼 된다 bulletSpawnPoint 도 활에.. 2024. 5. 22.
내일배움캠프 25일차 TIL + 쿼터니언, 삼각함수 내가 다니는 대학은 수능에서 수학 성적을 보지 않는다..심지어 나는 문과다...게임개발 하면서 삼각함수를 다시 보게 될 줄은 상상도 못했다   쿼터니언 (Quaternion) 유니티 인스펙터 창에서 나오는 회전은 Vector3로 표현되고, 이런 방법을 오일러각 (Euler Angle)이라 함하지만, 시중의 많은 3D 소프트웨어는 내부적으로 쿼터니언을 사용쿼터니언을 사용할 시 짐벌 락 (Gimbal Lock) 문제를 피할 수 있음극단적인 각도로 회전할 경우 한 축으로의 회전을 잃어버리는 것을 짐벌락이라고 한다수학적으로는 4차원 복소수를 이용한 회전 표현 방법.  (x,y,z,w) 형태로 표현그렇다고 직접 x,y,z,w 값을 조정할 생각은 하지 마세요직접 값을 변경하거나 계산하는 대신, Unity 의 내장함.. 2024. 5. 21.
내일배움캠프 24일차 TIL + 화면 밖에서 랜덤 좌표 생성하기 해야하는 것!화면 밖 랜덤 위치에서 총알이 만들어져서 플레이어한테 날아와야함총알생성은 오브젝트풀링에서 가져와야해서 좀 걸릴것같고화면 밖 랜덤한 좌표를 세팅하는 작업까지는 할 수 있지 않을까게임매니저에 업데이트 함수에서 화면 밖에 랜덤한 좌표를 생성하는 코드를 만들어보자,,화면 밖 랜덤한 좌표를 디버그.로그 로 출력할 수 있게! using UnityEngine;public class RandomPositionGenerator : MonoBehaviour{ private float screenWidth = 1920f; // 화면 너비 private float screenHeight = 1080f; // 화면 높이 private float spawnInterval = 1f; // 생성 간격 (.. 2024. 5. 20.
내일배움캠프 23일차 TIL + 팀프시작, UI, 버튼 새로운 팀 프로젝트가 시작되었다! 어제는 거의 회의 + 각자 할 일 나누기 시간이었고 오늘부터 만들기에 시작했다.하지만..... 우리팀에 엄청 잘하시는 분 3분이나 계셔서 강제 버스탑승을 하게 되었다.뭔가 . 막 어려운 얘기 하시면서 역할 나누시고 하시는데.. 난 가장 쉬운걸로 몇개만 받았다.다른 팀원분들에 비해 실력이 너무 부족해서 뭔가.. 민폐가 되는 느낌!!1A의 상황에 제대로 빠져서 조금 슬퍼하는 중.    오늘 제가 한 것.. 메인 씬 구성입니다아직 배경이나 그런 에셋은 넣지 않았고,.. 목표는 주말에 직접 만들어 보는 건데 어떻게 될지 모르겠다.이 수많은 Canvas 를 보라 그리고 저 시간이 흘러가게 만들어 놓았고, 아직 죽음같은 게임 끝이 설정이 안돼어 있기 때문에 BestScore는아직 .. 2024. 5. 17.
내일배움캠프 22일차 TIL + 클래스, 벡터 오늘은 새로운 팀프로젝트 발제가 있었다.프로젝트에 들어가기 앞서 전에 들었던 클래스와 벡터에 대해 조금만 작성해보겠소. 클래스같은 파일 안에 클래스를 여러개 할 수 있지만클래스 안에 클래스는 안하는게 낫다. - 이중클래스 선언X Apple apple = new Apple();     >> 중요. 외워놔야함객체화,  Instance화 클래스가 Apple 라는 개념 (붕어빵 틀)을 만들어 놓은거실제를 만들기 위해 (붕어빵) new Apple 로 실체화 시켜주는거임 = 이 들어가면 할당 코드 영역 (실행할 프로그램의 코드)데이터 영역 (전역 변수, 정적 변수) - static 을 씀으로 데이터 영역으로 가는것힙 영역 (사용자의 동적 할당)스택 영역 (지역변수, 매개변수) Apple apple = new App.. 2024. 5. 16.
내일배움캠프 21일차 TIL + 충돌, 맵만들기 이번 강의 중에서 제일 재밌는 부분이다!!!!! 충돌이랑 맵 만드는거 재밌다!!근데 적다가 중간 에 싹 날라가서... 다시 적었더니 많이 간소화 되어버림 흑흑  충돌Unity에서 충돌과 관련하여 중요한 개념은 Collider / Rigidbody 컴포넌트.> 이 두 컴포넌트는 유니티에서 물리 시뮬레이션과 충돌 감지를 처리하는데 필수적임 Collider 게임 오브젝트에 물리적 형태를 부여함 > 충돌 감지 // 여러 종류의 Collider가 있음ex. 사각형 (BoxCollider), 구형 (SphereCollider), 복잡한 메시형태 ( MeshCollider)  Rigidbody 게임 오브젝트에 물리법칙을 적용함> 중력에 영향을 받고, 힘과 토크를 통해 움직일 수 있음충돌이 되는 대상 중 한 쪽 (움직.. 2024. 5. 14.