전체 글 384

[18강] 미니게임 미션 만들기 : 각도 조종하기

핸들 앞에 콜라이더 수정하기 Mission5를 만들어 주고 위치 수정해주고 핸들을 다른 ui로 바꿔준다 ui - image로 프로펠러를 만들어준다 Rotate 만들어서 색깔 바꿔주기 스크립트 작성 trash -> handle로 바꾸기 쓸모 없는 부분 삭제 x 부분에 핸들이 이동할 수 있는 범위 작성 rect_handle.anchoredPosition = new Vector2(184, Mathf.Clamp(rect_handle.anchoredPosition.y, -195, 195)); play해서 잘 작동되는지 확인 z축을 움직여주기 위해 (프로펠러를 움직여주기 위해) rotate.eulerAngles = new Vector3(0, 0, 90 * rect_handle.anchoredPosition.y / ..

[17강] 미니게임 미션 만들기 : 숫자 순서대로 누르기

키보드 Mission4 두고 콜라이더 왼쪽으로 옮겨주기 Grid Layout Group으로 정렬해줌 // 미션 시작 public void MissionStart() { anim.SetBool("isUp",true); playerCtrl_script = FindObjectOfType(); // 숫자 랜덤 배치 for (int i = 0; i < 10; i++) { Sprite temp = numbers.GetChild(i).GetComponent().sprite; int rand = Random.Range(0, 10); numbers.GetChild(i).GetComponent().sprite = numbers.GetChild(rand).GetComponent().sprite; numbers.GetChil..

[16강] 미니게임 미션 만들기 : 번호 입력

마우스에 겹치게 두고 콜라이더가 마우스 안 둥글게 있는데 이러면 캐릭터가 들어올 수 없어서 콜라이더의 위치를 바꿔준다 인풋텍스트 설정 키코드 설정 설정 완료 화면 (텍스트 지워주기) 버튼 하나하나 넣어줌 전부 잡고 이미지 컬러 투명도 0으로 해주기 스크립트 작성 // 숫자버튼 누르면 호출 public void ClickNumber() { if (inputText.text.Length

[C# 교과서] 40~41. 대리자, 이벤트

대리자(위임/델리게이트) 대리자(delegate)는 매개변수 목록 및 반환 형식이 있는 메서드 참조(포인터)를 나타내는 형식 대리자는 함수 자체를 데이터 하나로 보고 의미 그대로 다른 메서드를 대신 실행하는 기능 한 번에 메서드 하나 이상을 대신해서 호출 내부적으로 MulticastDelegate 클래스에서 기능을 상속 using System; class DelegateDemo { // 함수 생성 -> 매개변수도 없고 반환값도 없는 함수 static void Hi() => Console.WriteLine("Hi"); // 대리자 생성 -> 매개변수도 없고 반환값도 없는 함수를 대신 실행할 대리자 delegate void SayDelegate(); static void Main() { // Hi 함수를 s..

C#/C# 교과서 2023.01.18

[C# 교과서] 38~39. 속성, 인덱서와 반복기

속성 클래스의 멤버 중에서 속성은 단어 그대로 클래스 속성을 나타냄 괄호가 없는 메서드와 비슷 개체 필드 중에 외부에 공개하고자 할 때 사용하는 방법 코드에서는 private 성격이 있는 필드를 public 속성으로 외부에 공개할 때 사용 클래스 안에 선언된 필드 내용을 설정(set)하거나 참조(get)할 때 사용하는 코드 블록을 속성 class 클래스이름 { public [반환형식] 속성이름 {get; set;} } 속성 정의 구문의 마지막에는 세미콜론이 붙지 않음 속성을 선언과 동시에 특정한 값으로 초기화할 때는 세미콜론이 붙음 static을 붙여 정적인 속성을 만들 수 있음 속성에 값을 설정하는 것을 세터(setter) 값을 읽어오는 것을 게터(getter) class Person { private..

C#/C# 교과서 2023.01.17

[15강] 미니게임 미션 만들기 : 쓰레기 버리기 2

버튼을 누르면 쓰레기가 내려가고, 놓으면 다시 벽이 생기고 미션 완료가 되면 자동으로 UI가 내려가는 것을 확인한다 Trash에 RectMask2D를 넣어주면 마스크 안에 딱! 잡혀서 쓰레기들이 선에 맞춰서 안 나가고 있는 모습을 볼 수 있다 Mission2.cs코드 using System; using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; using UnityEngine.EventSystems; using Random = UnityEngine.Random; public class Mission2 : MonoBehaviour { public Transform trash, ha..

[14강] 미니게임 미션 만들기 : 쓰레기 버리기 1

Mission2 만들어서 겹치게 둠 피벗도 오른쪽 아래로 수정 box 콜라이더로 오른쪽 벽을 설정 이걸 복붙하고 x를 -368로 설정해서 양쪽 벽을 만들어준다 Create Empty로 바닥 콜라이더도 만들어준다 각각의 쓰레기들 이미지 넣어주고 크기도 조정해준다 쓰레기들을 잡아서 Rigidbody2D와 BoxColider2D를 AddComponent해주고 중력을 주기위해서 Rigidbody2D - Gravity Scale을 50으로 설정해준다 쓰레기마다 콜라이더 설정해주고 실행 시켜주면 물리 작용을 받는 것을 확인 가능하다! Trash1~5를 캐릭터처럼 Resources에 옮겨준다 Mission1.cs를 복제해서 Mission2.cs를 만들어준다 쓰레기 스폰을 위한 for문 작성 // 초기화 for (in..

[13강] 미니게임 미션 만들기 : 버튼 색 변경

버튼을 만들어준다. 후에 누르면 색깔이 변경 될 수 있도록 Mission1.cs 스크립트에서 작성해준다 // 육각형 버튼 누르면 호출 public void ClickButton() { Image img = EventSystem.current.currentSelectedGameObject.GetComponent(); // 하얀색 if (img.color == Color.white) { // 빨간색으로 img.color = red; } // 빨간색 else { // 하얀색 img.color = Color.white; } } 컴포넌트에서 색깔 지정 클릭하면 빨간색으로 표시됨 빨간색을 눌러 모두 흰색이 되면 완료되는 미션임 그래서 USE를 클릭해서 미션이 발생했을 때 7개중 랜덤하게 빨간색이 나왔으면 좋겠음 미..

[12강] 미션 애니메이션 제작하기

미션 버튼이 활성화 되는 기능과 미션 버튼을 눌렀을 때 미션 창 UI가 올라오는 애니메이션 만든는 방법을 배움 캐릭터를 더블클릭해서 캔버스 안에 버튼을 만들어준다 Use 이미지를 넣어준다 크기는 이렇게 설정한다 그리고 아래 Button에 있는 Interactable은 체크 해제한다 playerCtrl.cs 를 열어주고 using UnityEngine.UI; 를 맨위에 선언해준다 public Button btn; 으로 가져오고 private void OnTriggerEnter2D(Collider2D col) { if (col.tag == "Mission") { btn.interactable = true; } } private void OnTriggerExit2D(Collider2D col) { if (co..

[11강] 미니게임 미션 준비하기

첫 번째로, 메인 메뉴에서 미션 버튼을 누르면 미션으로 갈 수 있도록 설정해야함 메인 메뉴 스크립트에 // 미션 버튼 누르면 호출 public void ClickMission() { gameObject.SetActive(false); missionView.SetActive(true); } 작성해준다 만든거를 미션의 온클릭에 넣어준다 메인메뉴에 미션뷰에도 미션을 넣어주면 준비 완료 새롭게 Resources 라는 폴더를 만들어주고 그 안에 캐릭터를 드래그해서 넣어줌 그럼 캐릭터가 파란색 글씨가 됨 (철자 틀리면 안됨) 하이어라키 창에 있는 캐릭터는 지워주고 메인 메뉴 스크립트 수정 // 미션 버튼 누르면 호출 public void ClickMission() { gameObject.SetActive(false..

728x90
반응형