2D 7

유니티 - 스프라이트(Sprite)가 겹칠 때 검정으로 나오는 문제 해결

오늘은 스프라이트(Sprite)가 겹칠 때검정으로 나오는 문제를 해결한 과정을 공유하고자 합니다. 사실 이 문제를 겪고 해결한 지는 꽤 시간이 지났었는데(대략 반년 전 처음 진행했던 프로젝트에서 겪었던 문제 ㄷㄷ)올 한 해 동안 진행해 왔던 프로젝트들을 정리하면서이 부분은 한번 작성해 봐도 좋겠다는 생각에 써봤습니다. 당시 내가 원했던 결과  / 완성본  문제 상황  플레이를 진행하고 애니메이션 효과가 재생되면 저렇게 겹치는 부분이 이상해졌습니다.  원인  기본적으로 Unity는 알파 블렌딩을 사용하는데,겹치면서 색상이 중첩되어 더 어둡게 보이는 현상이 발생한 것이었습니다. 해결 과정처음엔 Material을 만들어서 처리하는 방법을 찾아 시도했었는데 당시에는 입문한 지 얼마 안 되어 잘 몰랐을 때라 중간..

유니티 2024.12.16

유니티 프로젝트 : #3 2D TopDown 게임 (완)

오늘은 개인 과제로 만들었던 프로젝트에 대한 회고 겸구현하면서 시도했던 내용들을 정리하고자 한다.이전 글에 캐릭터 이름 기능에 관해 글을 써버려서기능별로 나눠서 작성할까 하다 그냥 한 번에 프로젝트에 묶어 쓰기로 했다. 2024.10.11 - [유니티/2D] - 유니티 2D - 캐릭터 이름 구현 (WorldSpace 와 InputField - TextMeshPro) 과제 기간은 1주일을 받았고,강좌를 듣고 이틀이 지난 후부터 본격적으로 시작해완성하기까지 5일 정도의 시간이 걸렸다. 중간에 휴일과 주말이 있었고 이때도 작업을 했다.실질적으로 코드치고 만든 시간보다 구상하는 데 시간이 더 걸렸던 거 같은데;;;  다음엔 시간도 한번 측정해 봐야겠다. 일단 과제는 필수 기능과 도전 기능으로 나뉘었는데 제시한 ..

미니 프로젝트 2024.10.14

유니티 : 미니프로젝트 #2 - 2 우주 수박게임을 따라 만들어 보자 (완)

저번 수박 게임에 이어서 응용 버전인우주 수박 게임(Sputnika games) 제작 과정을 정리하며미니 프로젝트 2를 마무리 할까 한다. 원하는 기능들은 대부분 구현했으나, 에러가 많아서 아마 더 수정할 것 같긴 하다.기능들을 새롭게 배우면서 추가하는 식으로 진행하다 보니생각보다 시간이 오래 걸린 감이 있었다. 미니 프로젝트 시리즈는 1주일에 1개의 게임 기능을 완성해 보는 거로목표를 잡고 진행할 계획이다. 플레이 영상    이미지는 빙 이미지 크리에이터를 이용하여 만들었다. 구조를 간단하게 설명하자면 수박 게임과 마찬가지로 운석끼리 충돌하면 커지고,범위를 벗어나면 게임 오버가 되는 형식의 게임이다. 운석은 오브젝트 풀링을 통해 관리 할 수 있도록 했다. 코루틴을 통해 운석을 발사하고 난 후,운석이 발..

미니 프로젝트 2024.09.06

유니티 - Unity Visual Scripting에 대해 알아보자

Visual Script ? 스크립트를 시각적으로 보여주는 방식으로서 흐름을 한눈에 알아볼 수 있다는 장점이 있습니다.이는 이해와 동시에 빠르게 개발을 할 수 있게 도와줍니다. 대표적으로 언리얼에서는 '블루프린트'라는 이름으로비주얼 스크립팅( Visual Scrpting)을 해주는 기능이 있습니다. 유니티에서도 이와 관련하여 다양한 툴들이 존재합니다.저는 그중에서 Unity에 내장된 Visual Script에 대해 알아볼까 합니다. 원래는 Bolt라는 이름으로 존재했었는데,2021버전부터는 유니티 내 기본 기능으로 탑제 되었다고 합니다. (예전에 공부할 때 Bolt에 대해서 들어서 알고는 있었는데, 이렇게 기본으로 탑재된지는 몰랐네요. ) 만약 구 버전에서 Visual Scripting을 사용해야 하는 ..

유니티 - 라인렌더러에 대해 알아보자

오늘은 LineLenderer에 대해 알아보고자 합니다. LineLenderer ? LineLenderer는 이름처럼 유니티 내부에서선을 그릴 수 있도록 해주는 게임오브젝트 입니다. 이를 활용하면 직선뿐 아니라 곡선, 나선에 이르기까지원하는 모양을 만들 수 있습니다. 생성 방법은 간단합니다. Hierarchy에서 우클릭 - Effects - Line으로 생성할 수도 있고,Unity 메뉴 바에서 GameObject > Effects > Line을 통해 생성할 수도,Add Component를 통해 직접 LineLenderer를 넣어 만들 수도 있습니다.  다음은 LineRenderer 내부 기능들입니다.  각 기능에 대한 세부 설명은 아래 공식 문서에서 확인하실 수 있습니다. https://docs.unit..

카테고리 없음 2024.09.03

유니티 - 미니프로젝트 #2-1 : 수박게임을 따라 만들어 보자.

원래는 게임을 다 만든 후에 글을 작성하려고 했으나만들어 가는 과정을 올리는 것도 나쁘지 않을 것 같아서 부족하지만 올렸다. 유니티로 간단하게 따라 만들어 볼 만한 게임이 뭐가 있나 찾아보다한때 유행했던 수박게임(정확한 명칭은 Suika game)이 떠올랐고, 곧바로 시도해 보았다. 수박게임 유니티로 모방하며 만드는 영상 이전과 마찬가지로 이미지는 빙 이미지 크리에이터를 통해 만든 걸 사용했다.  구조를 간단하게 설명하자면 마우스 버튼을 클릭하면 과일이 떨어지고,과일과 과일이 부딪히면 더 큰 과일로 변하는 게임이다. 최종단계의 과일을 만들어내면 게임은 승리로 끝이 나며,가장 최종 단계의 과일을 만들기 전위에 보이는 검은 선에 과일이 닿으면 게임 오버되는 간단한 구조다.  처음엔 BoxCollider를 벗..

미니 프로젝트 2024.08.30

2024 내일 배움캠프(Unity_6기) _ 사전캠프 8일차(08.22) : OnTrigger와 Oncollision, RigidBody에 대해 알아보자.

유니티에서는 충돌을 감지하기 위한 방법으로 두 가지가 있습니다.  바로 Ontrigger와 Oncollision인데요이 둘의 차이점과 각 기능에 대해 알아보고,충돌을 감지하는 데 필요한 물리적인 특성을 가지게 해주는 RigidBody에 대해 알아보고자 합니다. 사용 방법은 다음과 같습니다.  먼저 원하는 물체에 instpector 창에서 Collider를 추가해야 합니다.  보시면 그냥 Collider가 있고, Collider 2D가 있는 걸 확인 하실 수 있습니다. 일반 Collider는 3D환경에서 사용하면 되겠죠?   물체의 형태에 맞는 Collider를 추가했다면 이제 Script를 통해 물체의 충돌을 제어할 수 있습니다.  먼저 OnTrigger에 대해서 설명하겠습니다. OnTrigger를 살펴..

카테고리 없음 2024.08.22