분류 전체보기
-
Draw Mode - Sliced 이미지 깨짐유니티/오류&문제점 2024. 5. 10. 14:46
평범한 흰색 패널 분명히 Draw Mode - Sliced로 변경했음에도 불구하고 가로로 늘렸을때 이미지가 깨지는것을 볼 수 있다분명 전에 배웠었던건데...이걸 안깨지게 하려면 어떻게 해야하는지 생각이 안났다 이번을 마지막으로 까먹지 않도록 하자. 원본 이미지를 찾아 Sprite Mode - Multiple로 맞춰준뒤 Sprite Editor로 들어간다 무한으로 늘어나도 상관없는 부분까지 잘라준뒤 (Border 조절) Apply를 눌러 적용시킨다 이제 자연스럽게 늘어나는것을 확인할 수 있다
-
(1) 싱글플레이 세팅 버튼Galaxy Ball/2. 싱글플레이 - 스토리모드 2024. 5. 8. 16:20
시작하기전에 달라진게 하나 있다면언어를 전부 한국어로 바꿨다. 번역을 하더라도 그건 나중에 하는게 편할것 같다 가장 먼저 멀티플레이 기능의 대부분을 구현해가면서 틀을 잡아줬으니 이제 이 시스템과 틀을 이용하여싱글플레이를 구현해보도록 하겠다 싱글 플레이를 눌렀을때 나올 설정창이다. 가장 중요한 싱글플레이의 핵심은 스토리모드, 즉 (새 게임/이어하기)이다가장 먼저 스토리 모드를 목표로 구현해보도록 하겠다 using System.Collections;using System.Collections.Generic;using UnityEngine;using UnityEngine.UI;public class SinglePlayerSetting : MonoBehaviour{ public GameObject Sin..
-
(26) UI - Item Icon & 턴제 재구현Galaxy Ball/1. 멀티플레이 - 대전모드 2024. 5. 3. 16:53
사실 이전부터 거슬렸던 버그가 하나 있었다 이렇게 아이템 아이콘과 게임속 구체 오브젝트가 겹쳤을때 아이템 클릭판정이 안된다는것using UnityEngine;public class ItemIconDestroy : MonoBehaviour{ public IconAudioPlay iconAudioPlay; private Camera mainCamera; private void Start() { mainCamera = Camera.main; } private void Update() { if (Input.GetMouseButtonDown(0)) { Ray ray = mainCamera.ScreenPointToRay(..
-
(25) UI - Item Slot & UI CameraGalaxy Ball/1. 멀티플레이 - 대전모드 2024. 5. 2. 17:52
(19) 아이템 #UI시작하기 전, 고정구체 아이템은 디자인에 변화를 주었다. 기존 고정구체랑 완전히 똑같이 디자인을 가져가다보니플레이 도중에 너무 헷갈릴것 같다 (18) 아이템 #랜덤 생성우선 시작하기전에sangeun00.tistory.com위 글에서 나는 아이템 획득시 아이템을 저장할 인벤,슬롯의 개념을 만들게 되는데 이때 당시에는 이 슬롯을 UI가 아니라 그대로 이미지 3개를 갖다붙여 만들어버린다이때는 문제가 없을줄 알았으나 계속 게임을 해오면서 느낀게 이런 식으로 오브젝트끼리 겹치거나, 심지어 겹치지 않을때도 자주 아이템 클릭이 되지 않는것을 발견할 수 있었다이게 도대체 왜이러나 싶었지만 바로 아이템 슬롯을 UI가 아닌 아이템과 똑같은 이미지로 설정해서 그런것이었다 그리고 굳이 클릭이 안되고 이..
-
(24) 아이템으로 패배판정 & 아이템 획득 & 충돌판정Galaxy Ball/1. 멀티플레이 - 대전모드 2024. 5. 2. 17:37
이번엔 아이템을 확실하게 짚고 넘어가보려고 한다. 지금까지는 단순하게 아이템의 기능구현에 대해서만 다뤘지만이번글에는 아이템 역시 일반 발사구체처럼 충돌판정이 일어나내구도를 깎기도, 패배판정을 내기도, 아이템 획득도 하도록 하겠다 시작하기전에 간단한 수정부분을 한가지 적고 가겠다 private void Update() { if (Input.GetMouseButtonDown(0)) { clickPosition = Camera.main.ScreenToWorldPoint(Input.mousePosition); clickPosition.z = 0f; Collider2D[] colliders = Physics2D.OverlapPointAll(clickPosi..
-
(23) 일시정지 기능 & 인트로씬 보완Galaxy Ball/1. 멀티플레이 - 대전모드 2024. 5. 1. 14:30
핵심 기능구현은 전부 끝내놓은 시점에서 사실상 지금은 계속해서 보완하고 자잘한 기능들을 추가하는 단계이다 이번글에서는 일시정지 버튼을 눌렀을때 실제로 게임을 일시정지 시키고, 맨 처음 나오는 인트로씬을 보완해보겠다 (17) 개인 프로젝트 - inGame Scene #Pause모든 씬들이 전부 연결된줄 알았지만 한가지 놓친게 있었다. 바로 인게임씬과 다른 씬들과의 연결이었다. 아이템에 본격적으로 넘어가기전에, 다른 모든걸 전부 구현을 시키고 넘어가고 싶기에sangeun00.tistory.com위 글의 보완내용이다인게임화면 우측 가운데 보이는 일시정지 버튼을 누르면 일시정시 창이 활성화되지만정작 화면뒤에 보이는 오브젝트들은 정지되지 않고 계속해서 진행중이다 우선 일시정지 버튼을 누르면 게임이 정지되고, x버..
-
(22) 인트로씬 & Json 응용 연습Galaxy Ball/1. 멀티플레이 - 대전모드 2024. 4. 30. 16:01
이번엔 임시로 쓰일 인트로씬을 만들고 Json으로 스테이지를 만드는 연습을 해보겠다 게임을 실행하면 나오는 회사만의 로고들을 나도 만들어보겠다 그림판으로 그린 귀여운 로고. 핸드폰 비율에 맞춰 1920X1080으로 틀을 맞춘뒤 그렸다쓰일 그림을 그렸다면 새로운 씬(Intro Scene)을 만든뒤 UI로 이미지를 붙여주자 using UnityEngine;using UnityEngine.UI;using System.Collections;using UnityEngine.SceneManagement;public class FadeInOut : MonoBehaviour{ public Image image; public float fadeTime = 2f; void Start() { ..
-
싱글톤 (Singleton Pattern)유니티/유니티 코드 2024. 4. 26. 16:27
싱글톤 : 프로그래밍 디자인 패턴 중 추상 객체 인스턴스 생성 패턴중의 하나로 1. 게임 시스템에서 전체를 관장하는 스크립트(단일 시스템 자원 관리 차원)2. 게임 시스템상 전역 변수의 역할을 하는 스크립트3. 씬 로드시 데이터가 파괴되지 않고 유지4. 여러 오브젝트가 접근을 해야 하는 스크립트의 역할5. 단 한개의 객체만 존재 이렇게 5가지의 특성을 지니고 있다 특히 3번 같은 경우 새로운 씬을 로드하더라도싱글톤만큼은 다른 변수들처럼 파괴되는것이 아닌 자신이 가진 데이터들을 함께 유지한다 using System.Collections;using System.Collections.Generic;using UnityEngine;public class GameManager : MonoBehaviour{ ..