본문 바로가기
반응형

tips/자주쓰는 C# 스크립트24

자주쓰는 Input 함수, 변수 키 입력 void Update() { if (Input.GetKeyDown("a") Debug.Log("a") ; if (Input.GetKey("b") Debug.Log("b") ; if (Input.GetKeyUp("c") Debug.Log("c") ; } // 결과 : 키보드의 a키를 누르는 순간 콘솔에 a 출력 // 결과 : 키보드의 b키를 누르고 있는 동안 내내 b 출력 // 결과 : 키보드의 c키를 떼는 순간 콘솔에 c 출력 마우스 버튼 입력 void Update() { if (Input.GetButtonDown(0) Debug.Log("left") ; if (Input.GetButton("1") Debug.Log("right") ; if (Input.GetButtonUp("2") Debug... 2021. 7. 3.
자주쓰는 Application 함수, 변수 웹사이트 열기 Application.OpenURL("https://boxwitch.tistory.com") ; // 결과 : 브라우저가 실행되고 URL이 열림. 앱 종료 Application.Quit() ; //결과 : 앱 종료 앱이름 string name = Application.productName ; // 읽기 전용 Debug.Log(name) ; // 결과 : 앱 이름 출력 앱 버전 string version = Application.version ; // 읽기 전용 Debug.Log(version) ; // 결과 : 앱 버전 출력 앱 번들 식별자 string iden = Application.bundleIdentifier ; // 읽기 전용 Debug.Log(iden) ; // 결과 : 앱 번들.. 2021. 7. 3.
문자열 String 자주쓰는 함수 대문자, 소문자로 string a = "abc" ; string b = a.ToUpper() ; Debug.Log(b) ; // 결과 : ABC string c = b.ToLower() ; Debug.Log(c) ; // 결과 : abc 소숫점 자릿수 제한 float a = 0.123456f string b = a.ToString("N1") ; Debug.Log(b) ; // 결과 : 0.1 string c = a.ToString("N3") ; Debug.Log(c) ; // 결과 : 0.123 2021. 7. 3.
유니티. 스프라이트의 레이어 순서 SortingGroup UnityEngine.Rendering 네임스페이스 추가. SortingGroup 콤포넌트에서 sortingOrder 변수 접근. 유니티 2D 애니메이션 : https://boxwitch.tistory.com/16 유니티 2D 라이트 셋팅, 유니버설 렌더 파이프라인 : https://boxwitch.tistory.com/12 유니티에서 구글 인앱 리뷰 API 사용 : https://boxwitch.tistory.com/123 유니티 포스트 프로세싱 적용 : https://boxwitch.tistory.com/64 2021. 5. 4.
유니티 C# 자주쓰는 List<T> 메서드 using System.Linq ; using System.Collections; using System.Collections.Generic; using UnityEngine; public class TestList : MonoBehaviour { void Start() { List fruits = new List() { "apple", "orange", "apple", "melon" } ; List foods = new List() { "rice", "apple", "cookie" } ; // List 내부에서 중복 제거 fruits = fruits.Distinct().ToList(); // 2개의 List에서 중복 제거 List FoodsExceptFruits = new List() ; FoodsEx.. 2021. 2. 7.
유니티 C# 자주쓰는 딕셔너리 Dictionary<T> 메서드들 using System.Linq ; using System.Collections; using UnityEngine; public class testDic : MonoBehaviour { Dictionary dic = new Dictionary(){ {"item0", 1}, {"item1", 39}, {"item2", 384} } ; // Key와 Value 넣기 dic.Add("item3", 3948) ; // Key 지우기 dic.Remove("item0") ; // Key가 있는지 확인 if (dic.ContainsKey("item0")) Debug.Log("true") ; // Value가 있는지 확인 if (dic.ContainsValue("item0")) Debug.Log("true") ; //.. 2021. 2. 4.
애드몹 적응형 배너 adaptive banner 적용하는 방법. 애드몹의 배너광고를 유니티에서 띄우면 기본적으로 320x50 사이즈 광고가 적용된다. 요즈음은 유니티 에디터 프리뷰과정에 광고가 탑재되는 모습도 보여주기 때문에 그 크기를 짐작하기가 수월해졌다. 위 스크린샷은 적응형 배너를 적용하지 않은 상태이며, 프리뷰 화면의 상단에는 320x50짜리 광고가 상단에 삽입되어 있다. 물론 이는 Canvas의 해상도 설정값마다 보여지는데에는 차이가 있고, 프리뷰시에는 가로, 세로 뷰 관계없이 320x50짜리 배너가 일정하게 나오기 때문에 실제 폰이나 태블릿에서 보는 모습과는 차이가 있다. 아무튼 이와는 달리 앱이 구동되는 기기의 해상도에 따라 비율로 맞춰주는 것이 적응형 배너이다. void RequestBanner() { string adUnitId = idBanner; .. 2021. 1. 23.
유니티 RectTransform 좌표 이동 offsetMin은 화면의 좌측 하단 기준, offsetMax는 화면의 우측 상단 기준으로 떨어진 값을 지정. using System.Collections; using System.Collections.Generic; using UnityEngine; public class Test : MonoBehaviour { RectTransform rt ; public void RightSide() { // 화면 밖 오른쪽에 붙이기 rt.offsetMin = new Vector2(Screen.width, 0f) ; rt.offsetMax = new Vector2(Screen.width, 0f) ; } public void LeftSide() { // 화면 밖 왼쪽에 붙이기 rt.offsetMin = new Vec.. 2020. 12. 30.
유니티 C# Dictionary에서 Value로 Key 값 알아내기 using System.Linq ; using System.Collections; using UnityEngine; public class testDic : MonoBehaviour { Dictionary dic = new Dictionary(){ {"item0", 1}, {"item1", 39}, {"item2", 384} } ; // Value값 384로 Key값 알아내기 string key = dic.FirstOrDefault(x => x.Value == 384).Key ; } System.Linq 네임스페이스 사용할 것. 2020. 12. 24.
유니티, Button 스크립트로 클릭 연결 onClick 이벤트 유니티의 Button에서 이벤트 발생시 호출할 메소드를 연결해 둔 것이 가끔 오류나서 끊어지는 경우가 발생한다. 스크립트로 연결해두면 이 같은 상황을 피할 수 있고, 버튼의 작동상태를 제어할 수 있다. using System.Collections; using UnityEngine; using UnityEngine.UI; public class Test : MonoBehaviour { Button btnA ; Button btnB ; void Awake() { btnA = transform.Find("btnA").GetComponent() ; btnB = transform.Find("btnB").GetComponent() ; btnA.onClick.AddListener(DoSomething) ; btnB... 2020. 12. 18.
유니티, 일정한 시간 딜레이와 반복 Invoke 일정한 시간 후에 함수 호출하거나 일정한 시간 후에 일정한 시간마다 반복 호출. Coroutine보다 퍼포먼스가 좋고, Update보다 사용하게 편리하다. using UnityEngine ; using System.Collections.Generic ; public class Example : MonoBehavior { float delayTime = 1f ; float repeatTime = 1f ; Invoke("StartSomething", delayTime) ; // 1초 후에 StartSomething을 호출 InvokeRepeating("RepeatSomething", delayTime, repeatTime) ; // 1초 후에 RpeatSomething을 처음 호출하고, 이후 1초마다 호출... 2020. 12. 18.
유니티 DateTime을 string으로 DateTime dateValue = DateTime.Now ; string stringValue ; // DateTime to String stringValue = dateValue.ToString("yyyy/MM/dd hh:mm:ss") ; // String to DateTime dateValue = DateTime.Parse("2020/11/4") ; 2020. 11. 5.
반응형