공부/Unity 49

[Unity] 도전 2주모작 오버쿡드(6) 새로운 스테이지와 후처리

1. Post Processing 및 Light Baking 이전 포스팅의 post processing 참고해서 layer하나 만들어서 적용 약간의 퀄리티만 높인 정도,,? 2. 깃발 있는 애들 만들고 애니메이션 얘네는 돌면서 깃발이 슝 나옴 3. 이미 돌려진 애들 다시 안돌아가게 변수 컨트롤 4. 새로운 맵 생성 (3번째 맵) 얘네 옆에 책상 딸린 카트 애니메이션으로 일정 시간 지날 때마다 움직임 슈루룩 5. 다양한 재료 추가 생성 가능 샐러드 토마토 오이 이런애들 추가했고 얘네 그릇에 3개씩 겹칠 수 있다

공부/Unity 2023.07.18

[Unity] 도전 2주모작 오버쿡드(5) 스테이지 선택 맵

1. 맵 생성 부릉부릉 스테이지를 고를 수 있는 맵을 뜯었다 기존의 이 맵은 엄청 큰데, 나는 스테이지 3개만 할 거라서 그냥 육각형 하나를 Ctrl+D로 무한 복제 대충 층만 나눠주고 겉의 경계선 육각형도 쌓아 올려주기 깃발은 꼭 필요해서 대충 가져옴 (꽤나 오랜 시간이 걸렸다,, 귀찮,,) 2. 맵 애니메이션 회전 맵이 호로롱 뒤바뀌어야 돼가지고 육각형 하나에 trigger를 걸면 360도 회전하는 애니메이션을 제작했고, 모든 육각형 친구들이 이를 사용한다 요론 느낌 3. 주문 팁 관련 완성 주문이 온 순서대로 앞에 쌓이는데, 이를 맨 앞에 친구들부터 순서대로 배달하면 콤보가 생긴다 알고 있었나,,? 오케 그렇다고 쳐도 주문서의 3칸중 3칸째에, 2칸째에, 한칸째에 있을때 받는 팁이 다르고 콤보는 최..

공부/Unity 2023.07.18

[Unity] 도전 2주모작 오버쿡드(4) 자동 정렬 및 주문서

1. 폰트 및 약간의 UI 수정 실제랑 매우 흡사하게 제작! 후후 2. 책상위에 자동 안착 시스템 각 테이블마다 isTrigger 체크를 켜둔 콜라이더를 넣어줬다 그리고 닿으면 쟤 자식객체로 들어가고 자리 잡게 설정! using System.Collections; using System.Collections.Generic; using UnityEngine; public class AutoCheck : MonoBehaviour { private void OnTriggerEnter(Collider other) { if (!(FindObjectOfType().transform.childCount > 1 && !FindObjectOfType().transform.GetChild(1).GetChild(0).Get..

공부/Unity 2023.07.10

[Unity] 도전 2주모작 오버쿡드(3) 물체 들고 날리기!

1. 썰린 친구 UI 생성 board의 ui와 마찬가지로 따라다니게 WorldToScreenPoint를 사용해서 target을 아래 친구로 정해주었다 2. 썰린 친구 plate에 두기 가능 plate친구한테 자식객체로 model을 이쁘게 넣어주고 그 친구를 재료에 맞게 껐다켰다 한다 추가로 재료는 놓자마자 destroy 3. 재료, 접시 바닥에 두기 가능 -> 굴러다님 데굴데굴 이 부분 생각보다 구현이 어려웠다. 일단 지금까지의 상호작용 가능한 애들은 전부 rigidbody를 넣지 않은 상태였는데, 그렇기에 들고 내리기가 수월했다 근데 중력을 안주니깐 공중에 둥실 떠있어서 rigidbody를 넣어주니 손에서 각도가 돌아가 흘러내렸다 이를 방지하기 위해 모두 잡히면 constraints를 걸어두었고, 손에..

공부/Unity 2023.06.29

[Unity] 도전 2주모작 오버쿡드(2) 슬라이더 일시정지 및 타이머

1. 재료 들기 plate에서 쓴 코드는 transform에서 parent랑 child가 서로 달라서 안되고, tag로 경우를 나눠서 ingredient일 때는 다른 position에 들리게끔 했다 마찬가지로 Player에게서 자식객체로 setParent를 써서 넣어줬다 2. 재료 chopping board 위에 두기 (Countertop의 type board로 바꿈) + position 위치를 y축으로 살짝 높게 바꿈 3. 플레이어 따라다니는 원 UI - zombie Surviver 방식이랑 똑같이 Player에게 canvas 생성 이미지가 없어서 그냥 원으로 대체해둠 위에 이미지 참고~ 4. 들고 놓고 손, 칼 껐다 키기 isHolding 변수에 따라 손을 쥐는거, 피는거 껐다 켰다 하게 했고 내가 ..

공부/Unity 2023.06.22

[Unity] 도전 2주모작 오버쿡드(1) 스팀게임 애셋 뜯고 (Asset Studio), 플레이어 이동, 접시 들기 등

2023.06.19 (월) - 2023.06.30 (금) (2주) 개인 프로젝트 1. 게임 애셋 뜯기! 모작을 위해 스팀에서 Overcooked 2를 다운 + AssetStudio 다운 https://github.com/Perfare/AssetStudio/releases Releases · Perfare/AssetStudio AssetStudio is a tool for exploring, extracting and exporting assets and assetbundles. - Perfare/AssetStudio github.com 저기서 제일 최근걸 받고 Steam > SteamApps > Common > Overcooked 파일 폴더 통째로 열었다 그다음 Filter에서 animation clip..

공부/Unity 2023.06.22

[Unity] Photon과 aws를 이용한 멀티 설정

0. aws, Photon 사이트 들어가서 가입해두기! 1. aws 설정 aws 접속해서 검색창에 EC2 EC2를 누른 후 인스턴스 시작 누르기! 대충 윈도우 선택해주고 (이 사진 위에 이름 쓸 수 있어요 이름 쓰기 -> 저는 Photon_Test_Server 썼습니다잉) 그리구 버전을 Microsoft Windows Server 2019 Base로 설정했ㅅㅂㅁ다 키 페어를 만들어줍니다! 대충 만들고 기억해두기~ 약속! 그다음 오른쪽에 인스턴스 시작 눌러주기 인스턴스창에 들어가면 위와같이 뜰텐데 파란색 인스턴스 ID를 눌러주자 들어가서 오른쪽 위에 연결 눌러주기~ RDP 클라이언트 들어가서 원격 데스크톱 파일 다운로드 해줍니다 (test_server) 다음 다시 인스턴스 창에서 인스턴스 ID 눌러주기 그..

공부/Unity 2023.06.15

[Unity] OSI 7계층 및 용어들

function(method) -> Library -> API -> Framework 1. function -> 프로그램에서 실행하는 Action 2. Library -> 공통적인 기능의 메소드의 집합 3. API -> 특정 기능 구현을 위해 라이브러리를 모아놓은 집합 4. Framework -> API의 집합 : 플랫폼, 회사 별로 제공되는 API의 집합 TCP / IP (소켓 통신), 방화벽 (1, 2) 엔진 / 회사별 기능 제공 (3, 4) 네트워크 만들 때 주의점: 네트워크를 프로그래밍 한다기보단 얹는 형식으로 생각 네트워크 게임 엔진 - 주로 유니티에서는 Photon 사용 Server - Client 프로토콜 보내는 하나의 단위가 패킷 (비행기 관제탑 서로 통신, 관제탑의 유도로 비행기가 움직여..

공부/Unity 2023.06.13

[Unity] For The King 확률 구현 - 유니티에서 팩토리얼, 컴비네이션 구현

팀 프로젝트 - For The King 모작 과정 (확률) 스팀 게임 For the king을 보면 몬스터든 상호작용 오브젝트든 각자의 종류가 존재하고 이 종류에 맞는 스탯만큼 확률이 나온다. 사진을 보면 눈 스탯에 맞는 종류이며 3칸 중 3칸을 성공 할 확률이 42%라고 나와있다. 이 확률은 무엇을 기반으로 나온 계산일까 이 캐릭터의 눈 스탯을 보면 75이고, 슬롯 하나당 성공 할 확률이 75%, 이를 전부 성공할 확률이 42%라는 것이다..,? 이를 구현해보기 위해 확률과 통계의 계산법을 떠올려야한다 하루에 비가 올 확률이 20%라면 안 올 확률은 80%이다. 만약 3일 내내 비 올 확률을 구하라면 0.2 * 0.2 * 0.2 * 100 해서 8%가 되겠지만 하루만 비 올 확률을 구하라고 하면 (하루..

공부/Unity 2023.05.18

[Unity] 좀비 서바이벌 - post processing, 좀비스폰, UI, 람다식, 싱글톤

Canvas 및 UI 설정 1920 1080 크기에 맞춰서 캔버스를 만들었다 ScoreText - 상단에 보이는 Score : 0 WaveText - 좌측에 보이는 Wave : 0 \nZOMBIE LEFT : 0 AmmoDisplay : 우측 하단에 보이는 총알 UI를 나타내기 위한 빈 오브젝트 AmmoText: 우측 하단 25 / 100 총알 수 GameoverUI - 빨간색을 넣어서 화면 전체로 늘린 네모 Text - GAMEOVER 글씨 RestartBtn - Restart 버튼 Gameover UI를 비활성화 시켜 처음 게임을 시작할 시 보이는 UI는 위 사진과 같게 만들어줬다 캔버스에 들어갈 UIManager Script를 만들어 캔버스와 연결해준다 UI Manager는 하나만 존재할 것이므로 ..

공부/Unity 2023.05.03
728x90