UNITY/MOBILE-개발 6

4. 유니티 2D 모바일 스코어보드

이전에 만들어둔 퀴즈 점수에 대한 스코어보드를 만들어보았다. 그러기 위해서는 우선 로그인을 하면 Dialogue Canvas로 이동해야한다. using System.Collections; using System.Collections.Generic; using System.IO; using UnityEngine; using UnityEngine.UI; public class LoginController : MonoBehaviour { public InputField ID; public InputField Password; public GameObject loginPanel; public GameObject signUpPanel; public GameObject LoginCanvas; public GameO..

UNITY/MOBILE-개발 2023.11.13

3. 유니티 모바일 2D 로그인, 회원가입 창

이후에 백앤드 연동을 위해 로그인과 회원가입 기능을 넣어보았다. 우선은 JSON파일을 기반으로 수행한다. 로그인 화면을 위해 Canvas를 새로 만들어주고, 로그인 패널과, 회원가입 패널을 따로 만들어 준다. 로그인 패널이다. 일반적으로는 로그인과 회원가입이 나란히 있는게 일반적이지만 그렇게 하니 anchor을 적용하여 화면조절에 따른 크기 조절이 쉽지않았다. 회원가입 패널이다. 내부 첫번째 패널은 ID, PW, PWCheck Input의 길이와 너비를 통일해 주기위해 생성 두번째 패널은 나머지 3개의 길이를 통일 시키기 위해 생성 겹치는 ID가 있는지 확인하기 위해 CheckID버튼을 생성, 그리고 유효한 ID일경우 checkBox1의 색깔이 바뀐다. 비밀번호를 올바르게 입력했는지 확인하기 위해 Che..

UNITY/MOBILE-개발 2023.11.12

2-3. 유니티 2D 모바일 대화창 선택지에 따른 결과

선택지에 따른 결과가 나오도록 할것이다. 방법에는 여러가지가 있다. 선택지마다 대사가 달라지는 게임도 있고, 선택지를 모두 고르면 결과나 엔딩이 나오는 게임도 있고 선택지에 따라 정답과 오답이 갈리는 게임이 있다. 오늘 해볼건 가장 쉬운 정답과 오답이 정해져있어서 마지막 결과로 점수를 알려주는식으로 만들어 볼것이다. 우선 적당한 위치에 점수판을 만들어준다. 그리고 결과가 나오기 전까지는 보이면 안되니 비활성화 해둔다. 이전에 짠 코드를 보니 DialogueManager에서 해결하려고 했었는데 너무 복잡해지기도 하고 다른 식으로 결과를 만들고 싶을수도 있으니 Result라는 스크립트에 만들어 줄것이다. Result 스크립트를 만들기 전에 문제풀이 형식으로 대화를 하기 위해 대사랑 선택지의 텍스트를 바꿔보았..

UNITY/MOBILE-개발 2023.11.06

2-2. 유니티 2D 모바일 대화창 선택지 추가

원래는 이거말고 선택지에 따른 결과 도출같은걸 만들려했으나, 늦게시작 + 삽질로 인해 시간이 부족했다. 1일1글을 목표로 하고있으니 우선 몇부분 보완한 것에 대해서 올린다. 사실 1일1글도 조만간 못할거 같긴하다. 보완한 부분은 continue버튼이 아닌 흔히 볼수 있는 선택지를 추가하려고 한다. 기본 틀은 이렇게 만들었다. 대화창이 너무 위에있어서 조금 내려주었다. 물론 DialogueBox_Open 애니매이션과 anchor도 변경해 주어야한다. 그리고 선택지들을 저장할 Choice 객체를 만들어준다. using System.Collections; using System.Collections.Generic; using UnityEngine; [System.Serializable] public class..

UNITY/MOBILE-개발 2023.11.04

2. 유니티 2D 모바일 대화창 만들기

대화창을 만들어볼것이다. 이번에는 RPG에서 흔히 볼수 대화창, NPC가 자기 할말만 하는 그런 대화창을 만들것이다. Panel1에서 작업을 해줄것이기에 Panel1을 가장 앞으로 가져온다. 대화창을 사용하기 위해서는 대화창을 시작할 Trigger, 대화창 정도가 필요하다 대화시작 버튼과 대화창 그리고 그 안에 이름, 대화, 컨디뉴 버튼 정도 만들어보았다. 이런느낌으로 나온다 대화시작 버튼은 shift+alt center top anchor을 해주었고 continue도 비슷하게 해주었다. 하지만 Name과 Dialogue같은 경우에는 여백이 전혀 없어서 anchor을 해주니 약간 글씨가 잘리는 현상이 발생했다. 그럴땐 여기 옆에 보이는 R을 누르고 임의로 조정하면 anchor도 거기에 자동적으로 맞춰주는..

UNITY/MOBILE-개발 2023.11.03

1. 유니티2D 모바일 네비게이션 바 만들기

진행할 절차는 크게 canvas 생성, 패널생성, 네비게이션 바 생성, 버튼생성이다. 그전에 원하는 개발환경에 따라 build setting을 해주도록 하자. File > Build Settings > 원하는 플랫폼 지정 > Switch Platform 1. Canvas 생성 우클릭 > UI > Canvas를 확인할 수 있다. Canvas를 생성하고 inpsector에 가서 canvas의 UI Scale Mode를 꼭 Scale With Screen Size, Match는 Height로 설정한다. 화면 비율 변경에 따라 자동적으로 canvas크기를 조절하기 위함이다. 2. 패널 생성 이른바 화면의 판이다. Canvas의 child로 넣어주도록 하자. 동일하게 UI에서 발견할 수 있다. 다음 패널이 잘 보..

UNITY/MOBILE-개발 2023.11.02