목록Project (8)
지우너
장애물이 캐릭터를 가리는 현상을 방지하기 위해 카메라와 캐릭터 사이의 장애물이 있을 경우 장애물을 반투명하게 만드는 작업을 해주고 싶었다. 실패1 처음에는 오브젝트에 메테리얼이 적용되지 않은 상태(장애물은 그냥 이 상태로 쓰려고 했었다)여서, SpriteRenderer를 선언하여 투명도 값을 바꾸려고 시도했다. 하지만 캐릭터가 떨어졌을 때 추락사를 담당하는 FallingDeath 오브젝트가 Obstacle 스크립트를 함께 사용하고 있었으며, 이 부분에서 오류가 나서 if ( ObstacleObject !=null) 이런 식으로 조건문을 넣어줬었는데, 투명도 조절에는 실패했다. 실패2 GameObject[] obst; MeshRenderer objMesh; 이런 식으로 장애물 오브젝트의 배열을 선언하고, ..
게임을 실행하면 보이는 맨 처음 화면에서 게임 종료 버튼을 누르면 게임이 꺼지도록 만들고 싶었다. Application.Quit () 게임 종료하기 / Application.Quit() - 네이버 블로그 Create-a-Game-Source/Episode 25/Menu.cs 그리고 다음으로 메이플 사운드 옵션을 참고해서 게임의 설정을 바꿀 수 있는 옵션 창을 만들었다. UI에 패널을 추가해서 Options라고 이름을 바꿔줬다. 슬라이더랑 텍스트를 추가해서 텍스트를 슬라이더의 자식으로 넣었다. 슬라이더의 이름을 Volume으로 바꾸고, 텍스트의 이름을 VolumeText로 변경했다. 볼륨 조정은 사용자가 직접 할 수 있어야 하기 때문에 Slider의 Interactable을 기본설정(체크된 상태)으로 뒀다..
03.23-03.24 월요일 취업 상담이 끝나고 카페에서 4시쯤까지 공부한 이후로, 유니티를 거의 만지지 않았다… 스크립트를 만드는 게 생각보다 어렵다고 생각이 들어서 자꾸 회피하게 됐는데, 그래도 오늘은 공부를 해야 할 것 같아서 잠깐이나마 할 수 있는 것들을 손봤다. Goal 오브젝트 만들기 큐브 오브젝트 생성 > is Trigger 체크 > Goal Material 생성&적용 Goal Material은 살짝 투명한 녹색으로 만들어 닿으면 GameClear 판정 투명도 값을 조정해줘도 투명하게 설정되지 않았다. 유니티 오브젝트 투명도 조절 - UniCoti Shader가 Standard로 설정되어 있는데 이를 클릭하여 Legacy Shaders→Transparent→Diffuse 선택 Goal 스크립..
1. UI를 가장 위에 오게 하기 Render Mode를 Screen Space-Overlay로 바꾸어 게임 화면 상에서 제일 위에 나오게 만들었다. 그런데 게임뷰에서 Canvas의 외곽선이 보이는 문제가 생겼다. ✔️ https://www.inflearn.com/questions/199907/text-추가시-canvas-선이-보여요 위 링크를 보면 Gizmo의 Canvas를 체크해제하여 Scene뷰, Game뷰 모두에서 Canvas 외곽선을 표시하지 않도록 만드는 해결법이 나와있다. 이 방법이 마음에 들지 않아 Gizmo를 켠 채로 여러 해상도에서 UI가 깨지지 않게 설정을 바꾸었더니 해결이 됐다(왜 해결된 건지는 모르겠다...). 2. 여러 해상도에 UI가 대응할 수 있게 설정 Canvas오브젝트 선..
3.14는 게임 오버, 게임 클리어 등을 이미지 에셋으로 넣으려고 했다. 그런데 찾는 데에도 시간이 좀 걸리는 것 같았고, 시간은 계속 쓰는데 진도는 안 나가니까 조금 지쳤던 거 같다. 3.15와 3.16은 UI를 만들었는데, 점점 게임다워지는 모습이 뿌듯하면서도 난이도가 점점 올라가는 것 같아서 재미있음과 재미없음을 동시에 느꼈다... UI가 오브젝트 뒤에 보이는 현상만 해결하더라도 좀 나을 것 같은데 어떻게 해결해야할지 감이 안 잡힌다... 03.14 유니티 2D 게임제작, STUDIO SHIN 지음, 제이펍(2022) p125. 이미지 UI 추가하기 계층 뷰의 + → UI → Image를 선택 계층 뷰에서 canvas 컴포넌트의 Render Mode 값을 ‘Screen Space-Camera’로 변..
03.13 장애물 설치하기 장애물에 닿으면 게임오버 → OnCollisionEnter 게임 오버 함수 -캐릭터 움직임 중지, 카메라 움직임 중지, 게임오버 UI 현재 c# 스크립트 파일이 아래와 같이 있다. Player.cs Player 스크립트는 모든 입력이 들어오는 스크립트이고, Player 스크립트는 이 입력을 PlayerController 스크립트로 보낸다. PlayerController.cs PlayerController 스크립트는 실제 플레이어 컨트롤을 담당. CameraController.cs 카메라의 움직임을 관리하는 스크립트. 플레이어가 살아있다면(=게임이 진행 중이라면) 플레이어를 따라가도록 설정했다. Obstacle.cs 플레이어가 부딪히면 죽도록 설계되어야 함. https://git..