반응형
반응형
코드 작성 using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; public class Example : MonoBehaviour { bool isPause = false; void Awake() { Time.timeScale = 1; } public void Pause() { if (!isPause) //정지됨 { isPause = true; Time.timeScale = 0; } else //해제 { isPause = false; Time.timeScale = 1; } } }
코드 작성 using System.Collections; using System.Collections.Generic; using UnityEngine; public class TouchManager : MonoBehaviour { private Vector2 startPos; public float minSwipeDistY = 50f; public float minSwipeDistX = 50f; private bool firstSwipe = false; public string direction = ""; //Up, Down, Left, Right로 입력이 들어옵니다. void Update() { if (Time.timeScale == 0) { InputButtonUp(); return; } } publ..
코드 작성 using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; public class Example : MonoBehaviour { public int width = 1080; //가로 public int height = 1920; //세로 private void Start() { Screen.SetResolution(width, height, true); } }
유니티 C# 시스템 언어 가져오기 System Language 간단 사용법코드 작성using System.Collections;using System.Collections.Generic;using UnityEngine;public class Example : MonoBehaviour{ void Start() { if (Application.systemLanguage == SystemLanguage.English) { Debug.Log("영어"); } else if (Application.systemLanguage == SystemLanguage.Korean) { Debug.Log("한국어");..
코드 작성 using System.Collections; using System.Collections.Generic; using UnityEngine; public class Example : MonoBehaviour { void Start() { #if UNITY_EDITOR Debug.Log("유니티 에디터에서 실행"); #elif UNITY_ANDROID Debug.Log("안드로이드에서 실행"); #elif UNITY_IOS Debug.Log("아이폰에서 실행"); #elif UNITY_WEBGL Debug.Log("웹에서 실행"); #endif } } 다른 방법 using System.Collections; using System.Collections.Generic; using UnityEngi..
공전 public class MoonRevolution : MonoBehaviour { public Transform target; [Range(0, 100)] public float rotateSpeed = 10f; private void Update() { transform.RotateAround(target.transform.position, new Vector3(0, 1, 0), rotateSpeed * Time.deltaTime); } } 자전 public class EarthRotation : MonoBehaviour { [Range(0, 100)] public float speed = 25f; private void Update() { transform.Rotate(new Vector3(0,..
Blend Shape이란? 스킨드 매쉬 랜더러 애니메이션을 적용하고 싶을때 사용 using System.Collections; using System.Collections.Generic; using UnityEngine; public class Example : MonoBehaviour { SkinnedMeshRenderer skinnedMeshRenderer; private void Awake() { skinnedMeshRenderer = GetComponent(); } private void OnEnable() { StartCoroutine(SetBlendShapeCoroution(skinnedMeshRenderer)); } private void OnDisable() { StopAllCoroutin..
Material 의 SurfaceType 이 Transparent 이어야 알파값을 적용할 수 있습니다. URP 기준 Material를 UI/Unlit/Transparent로 생성후 Tint의 Alpha 값을 변경하면 됩니다. 코드 작성 using System.Collections; using System.Collections.Generic; using UnityEngine; public class Example : MonoBehaviour { Material material; float alpha = 0; private void Awake() { material = GetComponent(); material.color = new Color(color.r, color.g, color.b, alpha / ..
using System.Collections; using System.Collections.Generic; using UnityEngine; using System.Threading.Tasks; public class Example : MonoBehaviour { int number = 0; private void Start() { Task.Run(() => Testing()); } async Task Testing() { await Task.Run(() => { while(number < 500) { number++; } }); await Task.Delay(5000); } }
인터페이스 선언 using System.Collections; using System.Collections.Generic; using UnityEngine; public class InterfaceManager : MonoBehaviour { } public interface IButtonClick { void Initalize(); void OnClick(); } 인터페이스 활용 (상속 받을 시 무조건 구현해야함) using System.Collections; using System.Collections.Generic; using UnityEngine; public class ExampleOne : IButtonClick { public int number = 0; public void Initaliz..
코드 작성 using System.Collections; using System.Collections.Generic; using UnityEngine; using System; public class Example : MonoBehaviour { int a = 0; int b = 0; private void Start() { a = 5; b = 4; CheckAction(a + b, ResultAction); } public void CheckAction(int number, Action action) { if(number > 10) { action.Invoke(true); } else { action.Invoke(false); } } public void ResultAction(bool check) {..
코드 작성 using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; public class Example : MonoBehaviour { public Button[] buttons; private void Start() { for(int i = 0; i OnClick(temp + i)); } } void OnClick(int number) { Debug.Log(number); } } 리스너 제거 (제거 안해줄경우 ..