본문 바로가기

스파르타내일배움캠프50

내일배움캠프 50일차 TIL + UI 프리펩 다같이 작업할 때는 UI 를 다른 씬에서 만들고 복붙을 하는 형식을 주로 사용했는데,오브젝트 자체를 하나하나 붙이려니 시간도 오래 들고 중간에 꼬이는 일도 많았다. 그러던 와중, 팀원분께서 UI도 프리펩이 가능하다고 하셔서 프리펩을 만들어 사용해보았다.  사용법은 일단 내 작업 씬에서 UI 작업을 하고, 프로젝트 창에 Prefabs 폴더를 만들어 안에 오브젝트를 집어넣으면 아이콘이 파란색으로 변하며 프리펩이 형성된다. 고럼 이렇게 아무것도 없는 씬에 UI는 캔버스에 넣어야 나오기 때문에캔버스를 만들어주고, UI 프리펩을 넣어주면 이렇게 내가 해놓은게 그대로 들어온다. 오브젝트 하나하나로 넣어주면 이어주거나 하는게 풀려서 다시 해줘야 하는 경우가 많은데,이렇게 프리펩으로 해주면 거의 풀리는게 없어서 편하다.. 2024. 6. 26.
내일배움캠프 49일차 TIL + UI 슬라이더로 볼륨 조절하기 이거 하나를 하루종일 하다니.......근데 아직 한참 남았다. 유니티에서 UI 슬라이더로 볼륨조절하기 먼저, UI 를 이용해서 멋진 슬라이더를 만들어준다.  사운드 매니저 스크립트를 만들어준다.사운드는 여기저기서 쓰이기 때문에 싱글톤으로 만들어준다.using System.Collections;using System.Collections.Generic;using UnityEngine;using UnityEngine.Audio;using UnityEngine.SceneManagement;using UnityEngine.UI;public class SoundManager : MonoBehaviour{ public static SoundManager instance; public AudioMixer.. 2024. 6. 25.
내일배움캠프 48일차 TIL + Input Field로 닉네임 설정하고 UI 연동하기 시작 화면에서 유저가 직접 닉네임을 설정하고,그 닉네임이 게임 화면에 뜨도록 해보겠습니다 ^_^ 일단, 이미 다른 팀원분이 스크립트에 nickName 이라는 변수를 설정해주셨기 때문에그 변수를 그대로 사용하되 ! 그분의 스크립트는 건들지 않는 방법을 최대한 찾아보았다.(혹시.. 꼬일까봐 무서워서....)  우선 IntroScene에 InputField 를 생성해준다.UI - InputField 그럼 이렇게 입력할 수 있는 칸이 나온다.나는 IntroScene 디자인 상 Start 버튼 바로 위에 배치해주었다.  그리고 IntroSceneManager 스크립트를 추가해준다.public class IntroSceneManager : MonoBehaviour{ public InputField nickna.. 2024. 6. 24.
내일배움캠프 47일차 TIL + 판넬로 띄운 버튼을 누르면 리스타트 어제 하루종일 여러가지 판넬을 만들었는데,오늘 게임오버 시 , 게임 클리어 시 나오는 판넬을 만들다 보니나가기 버튼으로 판넬을 끄는 것 뿐 아닌, 메인씬으로 다시 돌아가는 것 까지 되어야 한다. >> 전에 게임개발종합반 때 카드 뒤집기에서 했던 것 같은데내가 전에 들으면서 정리했던 자료에 판넬 부분이 빠져있어서.. (오ㅐ지???????) 내 맘대로 한번 해보았다!    먼저 이번에도 역시, 게임 오버 시 나올 판넬부터 준비!!! 근데 유니티에서 UI 부분을 보면 Panel 이라는게 있던데, 뭔지 모르겠어서 일단 이미지로 만들어 사용하고 있다.나중에 UI - Panel 에 대해 찾아봐야겠다! 게임 오버 시 이 판넬이 뜨고, 나가기를 누르면 메인씬으로 다시 이동해야 한다.>> 판넬이 꺼지고, 메인씬 이동 또.. 2024. 6. 21.
내일배움캠프 46일차 TIL + 기본 UI 구성 만들기 저는 UI 구성을 담당하였기 때문에 오늘 하루종일 UI 작업만 했다는 사실뭔가 다른 팀원분들에 비해 .. 한게 없는 느낌이지만요.열심히 했슴  (1) IntroScene - MainScene 연결해주기 IntroScene에 버튼을 만들어주고 그리고 Button 스크립트를 작성해준다public class ButtonManager : MonoBehaviour{ public void StartBtn() { SceneManager.LoadScene("MainScene"); } }시작버튼은 MainScene으로 넘어가주기만 하면 되기 때문에 LoadScene만 작성해주면 된다. 그리고 버튼UI에 버튼 스크립트를 넣어주고, On Click 생성해서 StartBtn 함수를 적용해주면 끝!.. 2024. 6. 20.
내일배움캠프 45일차 TIL + 배열 자르기 오늘은 배열 자르기 문제를 풀어보겠습니다 ^__^  using System;public class Solution { public int[] solution(int[] numbers, int num1, int num2) { int[] answer = new int[] {}; return answer; }}먼저 , 초기에 주어진 코드는 이것입니다~ 이건 배열 중간부터~ 배열 끝까지 (내가 지정한 범위만큼) 돌려야 하기 때문에for 문으로 작성해줍니다. 배열이 num1 ~ num2 (포함) 까지 짤리기 때문에, 처음 i 의 시작점은 num1이 됩니다.  그리고 num2를 포함한 시점까지 짤리기 때문에i  반복이 끝날 때 까지 i 를 1씩 증가하며 반복하기 때문에 i++을 .. 2024. 6. 19.