오늘 학습 키워드

최종 팀 프로젝트, 스탠다드 반 강의

오늘 학습 한 내용을 나만의 언어로 정리하기

디스코드 > 깃허브 웹훅 세팅

  • 깃허브 레포지토리 > Settings 진입

  • Add Webhook 클릭

  • 디스코드로 이동
  • 디스코드 서버 설정 진입
  • 앱 > 연동 클릭
  • 웹후크 클릭
  • 새 웹후크 클릭
  • 웹후크 이름과 알림이 갈 채널 설정

  • 웹후크 URL 복사 후, 깃허브로 돌아가서 복사한 URL을 Payload URL에 붙이기
  • 붙이기 한 URL 뒤에 /github 붙임
  • Content type을 json으로 변경
  • 원한다면 which events would you like to trigger this webhook를 everything으로 변경
  • 그리고 Add webhook 하면 끝!

지라 > 깃허브 세팅

  • 지라 프로젝트 창 가서 코드 클릭
  • github 사용 클릭
  • 원하는 레포지토리 연결
  • 보드 or 목록 등에서 할 일 누르기

  1. 브랜치 만들기

  • Repository : 브랜치 팔 레포지토리
  • Branch from : 어디서부터 분기할 건지
  • Create Branch 하면 나중에 할 일에 연결되어서 보임
  1. 커밋 만들기

  • 커밋을 할 때 커밋 메시지 맨 앞에 할 일 키를 입력하면 그게 연결되어서 보임
  1. 풀 리퀘스트
  • 풀 리퀘스트는 만들면 프로젝트창 > 코드에서 자동으로 보임

스탠다드 반 강의 (주제 : 빌드 세팅)

추천사항

  • Firebase Storage 써보기
  • Addressable 써보기

윈도우 빌드

  • Run In Background : 백그라운드에서 돌릴건지
  • Use Player Log : 테스트 할 때에는 키고, 런칭할 때에는 끄기
  • Color Space
    • Gamma : 화면에 출력되는 색을 그대로 계산. 성능 빠름
    • Linear : 실제 물리적 빛의 세기로 연산 후, 나중에 감마 보정. PBR 렌더링에서 사실적 결과
  • Auto Graphics API : 일단은 체크
  • GPU Skinning
    • CPU : 가장 흔함. 빌드할 때 빠름
    • GPU : 고사양일 때 GPU
    • GPU (Batched) : 상황에 따라
  • Lightmap Encoding
    • 2D는 Low로 해도 됨. 높을수록 빌드 오래걸림
  • HDR Cubemap Encoding
    • 2D는 Low로 해도 됨. 높을수록 빌드 오래걸림
  • Scripting Backend : IOS는 IL2CPP로 무조건 해야됨
  • Allow downloads over HTTP
    • Not Allowed : 데이터 안불러와짐!
  • Camera Usage Description : 카메라 사용할 때 이렇게 뜸
  • Allow ‘unsafe’ Code : 하지마셈

안드로이드 빌드

  • Allowed Orientations for Auto Rotation
    • 가로 세로 설정
    • 가로 : Landscape
    • 세로 : Portrait
  • Identification - 중요!
    • 앱은 고유 키 값이 있음.
  • Use Incremental GC : 체크하는게 좋음
  • Minimum API Level : 보통 API Level 29 (Android 10.0) 정도로 잡음.
  • Target API Level : 그냥 자동으로 제일 높은걸로 하셈
  • Target Architectures
    • 안드로이드 마켓 올리려면 ARM64 무조건 체크되어야함
    • 예전 버전도 하려면 ARMv7도 체크되어야 함
  • Build App Bundle (Google Play) 이거 체크하면 마켓에 올릴 수 있음

웹 빌드

  • Compression Format
    • Brotlli : 압축 많이하는 대신 오래걸림 (거의 무조건 이거함)
    • Gzip : 압축량 중간
    • Disabled : 압축 안함. 겁나 오래걸림. 다만 테스트 시에는 좋음
  • Data Caching
    • 캐시 남아있는 것 때문에 오류가 나는 경우가 있음. 그럴 때에는 끄는게 좋음
  • Decompression Fallback : 체크

Project Settings

Player

  • Strict shader varient matching : 3D 게임 할때는 추가 설명 해주신다고 함
  • KeyStore : 주소에 대한 열쇠. 앱 당 하나

플러그인 폴더

  • Native랑 상호작용 할 수 있는게 플러그인
  • 폴더 구조
Plugins
|- .jslib (C# <-> javascript 연결고리)
[DllImport("__Internal")]
private static extern void page_go_back_js(); // js에 있는 함수
 
public void page_go_back_unity()
{
	page_go_back_js();
}