Unity/수업내용16 [Unity UI] 2일차 Slider using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; public class UISlider : MonoBehaviour { public Slider slider; public System.Action onSliderValueChanged; private void Awake() { Debug.Log("Awake"); } public void Init(float val) { Debug.Log("Init"); this.slider.value = val; } void Start() { Debug.Log("Start"); this.slider.onValueChanged.AddListen.. 2023. 2. 20. [Unity UI] 1일차 Menu UI 배우기 전에도 전체적인 구조 잡는 부분이 중요하겠다고 생각했지만, UI는 특히나 구조가 매우 중요하다고 느꼈다. UITabMenu에서 UIMenu들을 관리하고, UIMenu는 각각의 메뉴에 들어가는 txt, image를 관리한다. 각각의 Menu button 클릭 - 클릭된 메뉴의 text색이 변하고 이미지 활성화 UITabMenu using System.Collections; using System.Collections.Generic; using UnityEngine; public class UItabMenu : MonoBehaviour { public UIMenu[] arrUIMenu; private UIMenu selectedUIMenu; void Start() { foreach (UIMenu.. 2023. 2. 6. [Unity UI] 1일차 Button ! UI는 순서대로 쌓여 화면에 출력됨( Hierachy 순서 중요) ! btnBlue는 Main에서 직접 이벤트를 관리, btnYellow와 btnGreen은 Button들을 관리하는 UIButtons에서 이벤트를 관리하는 방법으로 코드를 작성하였다. UIButtons using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; public class UIButtons : MonoBehaviour { public enum eBtnTypes { Yellow, Green } public Button[] arrBtns; public Button btnBlue; public System.Ac.. 2023. 2. 6. [Unity2D] Shooting Game 구조 만들기 연습 DontDestroyOnReoad : Scene이 바뀌어도 제거되지 않음 ! Scene 만들면 가장 먼저 Scene이름의 Empty, Script 만들기 ! lifetime transform.SetParent(transform) Camera.main.orthographicSize -> bullet.transform.position.y가 카메라 사이즈를 넘어가면 사라지게 활용 App using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.SceneManagement; public class App : MonoBehaviour { private string version = "Version .. 2023. 2. 3. [Unity 3D / 유니티 교과서] 7장 예제 Bamsongi MainCamera 선택 후 Ctrl + Shift + F : Scene에서 바라보는 화면을 Game View에 출력되도록 Camera 위치 이동 Prefab Position을 (0, 0, 0)으로 변경 (reset) 후 등록하기 : 등록한 위치에서 인스턴스가 생성되기 때문 Prefab -우클릭 - Prefab - Unpack : 프리팹을 일반 오브젝트로 변경 BamsongiController using System.Collections; using System.Collections.Generic; using UnityEngine; public class BamsongiController : MonoBehaviour { private Rigidbody rbody; private ParticleSystem.. 2023. 2. 1. [Unity 2D / 유니티 교과서] 6장 예제 ClimbCloud Rigidbody : 중력, 마찰 힘 계산 (강체) -물리 영향을 무시 : Body Type - Kinematic (기본 Dynamic) -회전을 방지 : Constraints - Freeze Rotation z활성 Collider : 충돌 판정 OnTriggerEnter2D(Colider2D) : SceneManager 자주 사용하게 될 Find method -복수형에 주의! 단수형은 처음 찾은 대상을 반환, 복수형은 배열을 반환 FindGameObjectsWithTag(태그이름) FindObjectsOfType(타입이름) using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.Scen.. 2023. 2. 1. 이전 1 2 3 다음