본문 바로가기
반응형

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

윈도우 11에서 노트북 덥개 닫아도 모니터 화면 안꺼지고 사용하기 노트북 화면이 좁아서 외출하지 않을 때에는 거치되어 있는 모니터로 연결하고 노트북은 접어둔 상태로 사용하고 싶을 때가 있습니다. 기본적으로는 모니터를 연결해도 노트북을 접으면 화면이 꺼져서 사용할 수 없지만 설정을 바꾸면 노트북을 접었을 때 노트북의 화면은 꺼지고 연결된 모니터의 화면은 켜진 상태로 사용할 수 있습니다. 윈도우 10에서는 설정화면에서 직접 수정이 가능했는데, 윈도우 11에서는 설정화면에 설정 메뉴가 없고, 별도로 찾아들어가야 합니다. 왼도위 11의 태스크 바에서 돋보기 아이콘을 누르고, 검색어로 전원을 입력합니다. 검색결과에서 전원 관리 옵션 선택 버튼을 누릅니다. 제어판 화면 왼쪽 메뉴 중 덮개를 닫으면 수행되는 작업 선택을 누릅니다. 이 부분 부터는 윈도우 10과 동일합니다. 덮개를 .. 2022. 12. 2.
유니티 C# 소수점 자리수 표시 ToString() float a = 1000.23456789f ; string str_a = a.ToString("F0") ; // 1000 string str_b = a.ToString("F1") ; // 1000.2 string str_c = a.ToString("F5") ; // 1000.23456 string str_d = a.ToString("N0") ; // 1,000 string str_d = a.ToString("N1") ; // 1,000.2 string str_d = a.ToString("N5") ; // 1,000.23456 소수점 이하 자릿수 개수를 조절하여 문자열로 변환하려면 "F" + 자리수를 ToString으로 전달합니다. "N" + 자리수를 사용하면, 1000 단위에 콤마가 들어간 문자열로 변.. 2022. 9. 7.
자주쓰는 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.
반응형