목록분류 전체보기 (88)
소소한 개발 공부
오브젝트가 화면 상 위로 올라갈 때(y 값 증가) 오브젝트가 상대적으로 멀어진다는 느낌을 주고자 한다. 위의 그림처럼 오브젝트가 아래쪽에 있을 수록 나중에 그려지게 한다. 그렇게 하기 위해 Sorting layer를 사용한다. private void Update() { this.GetComponent().sortingOrder = (int)(this.transform.position.y * -10); } sorting layer 값이 캐릭터의 y 값에 반비례하게 설정되도록 한다. (sorting layer는 값이 낮을 수록 빨리 그려지게 하기 때문에) 반비례를 위한 값(음수, 위의 코드에선 -10)을 캐릭터의 이동 단위에 맞추면 좀 더 정교하게 캐릭터의 sorting 순서를 조절할 수 있다.
유니티 상의 버튼을 스크립트로 클릭해서 버튼의 기능을 실행시키고자 한다. 스크립트 상에 OnClick~ 으로 함수를 만들고 버튼의 On Click에 함수를 연결시켜놨다면 OnClick~ 함수를 실행시키면 그만이지만 OnClick~ 함수를 만들어 연결한게 아닐 수도 있어서 스크립트로 버튼을 클릭하는 것에 대해 생각하게 됐다. 방법은 간단하다. GetComponent().onClick.Invoke(); 참고 : https://m.blog.naver.com/PostView.naver?isHttpsRedirect=true&blogId=yoloid&logNo=221559926366 [Unity]Button.OnClick 스크립트에서 호출하기 유니티에서 버튼 클릭이벤트는 게임화면 안에서 버튼을 클릭해야지 이벤트가 ..
게임에서 건물 같은 오브젝트의 위치를 터치로 이동할 때 오브젝트에 딸린 UI도 같이 움직여야 한다. Input.mousePosition을 사용한다. public void OnDrag(PointerEventData eventData) { if (!isPointerDown) return; // 이동 모션 // 월드 상의 오브젝트 이동 this.transform.position = Camera.main.ScreenToWorldPoint(Input.mousePosition); // 혹은 eventData 이용 this.transform.position = Camera.main.ScreenToWorldPoint(eventData.position); this.transform.position -= new Vecto..
글자를 한 글자씩 화면에 출력하면 일종의 타이핑 효과를 낼 수 있다. public Text textSpeaker; public Text textContent; void Start() { StartCoroutine(PrintText("주인공", "배고프다."); } IEnumerator PrintText(string speaker, string content) { textSpeaker.text = speaker; // content = content.Replace("\\n", "\n"); for(int i=0; i < content.Length; i++) { textContent.text += content[i]; yield return new WaitForSeconds(0.1f); } yield retu..
Mac OS 에 git 을 설치하려고 한다. 1. git 설치 페이지 https://git-scm.com Git git-scm.com 위의 사이트에서 Download [버전 번호] for Mac 버튼을 클릭하면 새화면이 나온다. 사진과 같은 곳에서 homebrew 하이퍼링크를 클릭한다. (링크 : https://brew.sh) 2. homebrew 홈페이지에서 다운로드 명령어 복사 밑의 homebrew 홈페이지에서 명령어를 복사한다. (우측에 복사 버튼이 있으므로 복사 버튼을 클릭해 복사) 명령어는 아래와 같다. /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)" 명령어는 변경될 수 있..
📝 인프런 [언리얼 엔진 4 : Intro to Blueprints] 를 보고 공부하며 작성한 글입니다. 링크 : [언리얼 엔진 4 : Intro to Blueprints] Blueprint - UE4(Unreal Engine 4) BP 라고 줄여서 부르기도 하는 Blueprint는 비주얼 스크립팅 시스템(Visual Scripting System)으로 코드 작업이 아닌 특정 기능을 가진 노드를 서로 연결하는 직관적인 작업으로 코딩 스크립트와 같은 기능의 스크립트를 만들 수 있는 기능입니다. 이는 코딩 작업을 훨씬 시각적으로 수행할 수 있는 툴과 같다고 볼 수 있습니다. 블루프린트는 Level Blueprint와 Class Blueprint가 있습니다. 참고로, Unreal의 코드 작업 프로그래밍 언어는..