C#_DAY_0913

Heejin Jo·2021년 9월 14일

면에 부딫히는 상황 OnTriggerEnter
면을 뚫고 들어간 상황 OnTriggerStaty (얘는 유일하게 토글)
면을 뚫고 나간 상황 OnTriggerExit

stay를 쓰는 경우는 콜라이더 위에 있는 경우 UI가 언제 나오게 하려는건지 보여주기 위해 사용하고는 하였다.

에너미 탱크가 아니라 총알과 맞았을 때만 나오게 하려면
private void OnTriggerEnter(Collider other)
{
if (other.tag == "bullet")
{
Destroy(gameObject);
}
}

*디버그 로그는 필요할 때만 나오게 하고 확인한다음에는 바로 지우는 습관 가지자.

타이틀 매니저

Public class TitleManager : MonoBehaviour
{
public void Start Games()
{
sceneManager = loadScene()
}
}

// 이렇게 해도 안 떠 왜냐면 씬을 빌드세팅에 등록 안해놓아서

Scene/Title
Scene/Tank
씬 순서도 중요. 이 때 첫번째 씬은 무조건 자동으로 가장 위에 있는 씬이 나오기 때문에

ios만은 맥이 있어야 한댜!

folder명을 Build 로 해놓는 이유는 깃허브에 올리지 말아야 할 것들이 몇 가지가 있는데

깃허브는 소스공유(협업, 이력관리)를 위한 것인데
동영상, 이미지, 실행파일, 임시파일, 보안상 중요한 것들 다 올리면 안돼


게임 버전에서
1.0. 처음
1.1 버그 픽스
2.0. 메인 버전이 바뀜

버전관리 되게 잘해야 하는데
무조건 메이저 버전은 1씩 올라간다고 봐야 해.
왜.냐.면 버전은 내릴 수가 없어. 등록이 안 돼


Vulkan
OpenGLES3
안드로이드는 둘 중 하나를 씀.
얘네는 비교적 최근에 나온 그래픽API야.
3d 오브젝트를 실제로 모니터로 그리려면 굉장히 복잡한 코드가 필요해. 그걸 유니티가 만들어놓은거고 이 때 만들어진 코드들이 저 그래픽API들을 이용해서 만들어진 거야.(과거에 DirectX는 윈도우즈, OpenGL은 보통 linux, Mac os용에서 이게 모바일로 넘어오면서 피씨용이 너무 무거워서 새롭게 만들어진게 Vulkan이란 API) 하지만 최신 API를 사용해서 만들었을 경우에는 예전 폰에서 돌아가지 않음.


AMD, Intel 과 같은 칩 모두 ARM 기반
Keystore Manager 엉뚱한 사람이 업데이트 하지 못하도록 막는 거

other setting

packageName 은 도메인 주소를 거꾸로 쓰면돼
굉장히 중요한데 다른 게임과 식별하는 키야.


animation에서
has exit time 잊지말자


gameoverPanel.SetActive(false);
패널하이드
gameoverPanel.SetActive(True);
패널쇼

이제 나타나게 하려면
1. 에너미를 다 주겨서 10점 넘거나
2. 플레이어가 죽거나

case GAMESTATE.GAMEOVER;
gameoverPanel.SetActive(True);
이렇게 하면 게임오버가 되었을 때 패널(이미지랑 똑같은거임) 창이 뜨게 된다.

근데 패널이 지금 너무 뚞!딲!나와

일단 그거는 다음시간에 하고

public void ExitGame()
{
SceneManager.LoadScene("Title");
}

public void RestartGame()
{
SceneManager.LoadScene("Play")
}

profile
core를 기르자

0개의 댓글