반응형

게임엔진관련 126

[Unity] 유니티 로컬 파일 읽어들이기(이미지, 파일 등등)

======================= ======================= ======================= 출처: http://blog.kpaper.com/2017/02/unity3d.html Unity3D 외부 리소스 가져오기 유니티로 빌드하면 에셋이 묶여서 엑세스가 불가하게 된다. 대량의 에셋을 추가하려면 에셋 번들을 이용하면 되는데, 이런 경우 말고 직접 리소스를 추가하고 싶은 경우가 있다. 최근 프로젝트에서 필요해서 하는김에 간단히 정리해봤다. 처음 하는 사람들에게 도움이 되길 -_-* # Resource.Load 사용하기 private void ResourceLoadSample(){ Texture2D texture = new Texture2D(0, 0); string PAT..

[Unity] 유니티 URL(UnityWebRequest) Get, Post 로드 관련

=====================================================================         GET 방식        string url = "http://test1.com/login.asp?uid=playpsj1&pwd=qwe123&lv=1&step=1";         IEnumerator WebRequest()         {             UnityWebRequest request = new UnityWebRequest();             using (request = UnityWebRequest.Get(url))             {                 yield return request.SendWebRequest();..

[Unity] 유니티 Start와 OnDestroy에서 event 등록 해제 할 때 주의하자

================================= ================================= ================================= 출처: http://milennium9.godohosting.com/wordpress/?p=83 C#의 event를 사용할 때 delegate에 등록을 했으면 반대로 해제를 하는 과정이 필요합니다. OnClick += OnClickButton; OnClick -= OnClickButton; 그런데 Unity에서 이를 사용할 때 주의해야 할 점이 있습니다. 바로 Start(), OnDestroy() 함수에서 이벤트를 등록하는 것은 위험하다는 점입니다. Start() 함수는 Object가 생성된 다음번 Update 함수가 호출되..

[Unity] 유니티 빌드시 NDK not Found, 빌드에러 관련

=====================================================================     NDK 최신버전 다운로드https://developer.android.com/ndk/downloads/index.html NDK 이전버전 다운로드https://developer.android.com/ndk/downloads/older_releases.html 유니티에서 만약에 NDK error 또는 NDK not Found 가 떠서 못찾는다면 위의 링크에서 알맞는 버전을 찾고따로 폴더를 생성에서 압축을 풀어둔다.(유니티 버전업이나, 안드로이드 스튜디오NDK 업데이트할때 뜨는 경우가 있다, 그렇게 뜨다가 또 유니티 버전업하면해결되는 경우도 있다.)  유니티에디터(메뉴탭:Edi..

[Unity] 유니티 WebSocket 웹소켓 관련

=====================================================================     유니티 웹소켓, Socket IO 추가하기. https://assetstore.unity.com/packages/tools/network/socket-io-for-unity-21721여기 유니티에셋 스토어에서 무료로 받아서 유니티 에디터로 가서 설치한다.  에셋스토어에서 Socket.IO 로 찾아주어도 된다.   빨간표시와 같이 "Import"를 눌러서 프로젝트에 설치해준다. 그러면 "Assets"->"SocketIO" 폴더가 생기게 될것이다. 그림과같이 "SocketIO"->"Prefabs" 으로가서 "SocketI..

[Unity] 유니티 토글 Toggle 버튼 관련

================================= ================================= ================================= #토글 누를때마다 이벤트 체크하기 - CTest1클래스를 Toggle UI의 컴포넌트에 넣자. - 아래 코드와 같이 "onValueChanged.AddListener(...)" 에 이벤트로 들어온 값을 확인하면 된다. CTest1 : MonoBehaviour { Toggle _toggle = null; void Start() { _toggle = gameObject.GetComponent(); _toggle.gameObject.SetActive(true); _toggle.onValueChanged.AddListener( (b..

[Unity] 유니티 버튼 이벤트 관련

================================= ================================= ================================= 출처: https://m.blog.naver.com/PostView.nhn?blogId=inceleb&logNo=220685447126&proxyReferer=https%3A%2F%2Fwww.google.com%2F "버튼이 올라오는 순간"은 참 알기 쉽다. OnClick() 함수를 제공하기 때문인데, 그렇다면 버튼을 누르고 있을 때 는 어떻게 구현할까? 우선 현재 버튼의 상태를 받아오는 방법을 알아보기 위해서 아래와 같은 코드를 작성하겠다. using UnityEngine; using System.Collections; u..

[Unity] 유니티 SerializeField 인스펙터 오브젝트 연동 관련

=====================================================================    출처: http://happycodebox.blogspot.com/2015/12/public-serializefield.htmlPublic 필드 선언과 [SerializeField] 선언의 차이유니티 스크립트에서 public 으로 변수를 선언한 경우 자동적으로 인스펙터창에서 공개 된다.또한 변수에 [SerializeField] 속성을 지정했을 때에도 마찬가지로 같은 결과를 볼 수 있다.둘 중에 어떤일반적으로, 항상 변수를 생성할 때 가능한 최소의 접근 레벨을 갖도록( i.e.private ) 해야 한다.이에 대한 많은 근거들이 있지만, 그 중..

[Unity] 유니티 소프트키 관련

=====================================================================     출처: https://m.blog.naver.com/PostView.nhn?blogId=uponsky&logNo=220334847464&proxyReferer=https%3A%2F%2Fwww.google.com%2F 소프트키를 사용하는 폰의 경우 전체화면 설정. // Toggle fullscreen Screen.fullScreen = !Screen.fullScreen ;   // set fullscreen Screen.fullScreen = true ;  전체화면 설정한 후 홈버튼으로 앱을 숨겼다가 다시 활성화 시켰을 때, 넥서스5에..

반응형