분류 전체보기 23

[C#] 비도도돋도동기

동기(synchronous) - 순차적으로 작업을 수행함 해당 작업이 수행중일 경우 다음 작업은 대기하게 됨, 요청을 대기시킨다. 간단하고 직관적이지만 결과가 주어질 때까지 아무것도 못하죠 비동기(Asynchronous) - 요청이 들어오면 해당 요청에 의한 작업이 끝나지 않았더라도 계속 요청을 받는다. 자원을 비교적 효율저긍로 사용할수 있는 장점이 있음 1. Task Task는 ThreadPool안에서 움직이는 Thread이다. Thread처럼 쉽게 생성하고 Join기능도 있다. using System; using System.Threading; using System.Threading.Tasks; using System.Collections.Generic; using System.Linq; names..

C#/기초 2023.12.30

[C#] 델리만쥬

1. 델리게이트 (Delegate) 메소드에 대한 참조, 하나의 type이다. 메서드 파라미터와 리턴 타입에 대한 정의를 한 후, 동일한 파라미터와 리턴 타입에 대한 정의를 한후, 동일한 파라미터와 리턴 타입을 가진 메서드를 서로 호환해서 쓸수있다. 예시 using System; namespace Test { class Program { delegate int Operator(int num1, int num2); static int OperateAdd(int num1, int num2) { return num1 + num2; } static int OperateSub(int num1, int num2) { return num1 - num2; } static void Main(string[] args) {..

C#/기초 2023.12.30

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

외전1. 유니티 모바일 안드로이드 빌드하기

아직 만든건 별로 없지만 한번 모바일에서 사용해보고 싶었다. 빌드하지 않고 Unity Remote를 사용하여 모바일에서 사용해 볼수는 있지만 https://play.google.com/store/apps/details?id=com.unity3d.mobileremote&hl=ko&gl=US Unity Remote 5 - Google Play 앱 Android 기기에서 Unity Remote 5를 사용하여 Unity 에디터에서 게임을 실시간으로 테스트 play.google.com 사용해보니 기능이 제대로 작동하는지는 확인하기 좋지만 뭔가 좀 언짢기도 하고 빌드에서 사용하는거랑은 다르다고 하여 빌드도 한번 해보기로 했다. 아래 나오는 방법들은 이런저런 에러를 고치면서 이곳저곳 다 뒤져가면서 설정한 모든것들을 ..

UNITY/MOBILE-외전 2023.11.05