목록프로그래밍/유니티 (22)
게임 프로그래밍
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 using System.Collections; using UnityEngine; using UnityEngine.EventSystems; using UnityEngine.UI; /// /// Snap a scroll rect..
https://unity3d.com/kr/how-to/architect-with-scriptable-objects Architect your code in Unity the smart way with Scriptable Objects - Unity ScriptableObject is a serializable Unity class that allows you to store large quantities of shared data independent from script instances. Using Scriptable Objects makes it easier to build in a level of flexible communication between the different systems uni..
현재 만들고 있는 게임에서 타일맵을 쓰고 있는데, 잘 움직이다가 벽에 박히는 현상이 간혈적으로 일어난다. 구글에 TileMap Stuck 이라느 키워드로 검색해보면 꽤 자주 일어 나는 현상인것 같다. 어떻게 해결해야할까 한창 고민했었다. 나한테 생기는 문제는 2가지 였다. 첫번째는, 평지에서 잘 움직이다가 갑자기 움직이지 않는 현상. 두번째는, 이러한 벽에서 점프를 하면 박혀서 내려가지지 않는 현상. 일단은 첫번째 문제의 검색 결과는 BoxCollider2D를 사용하는것이 아닌 edge Collider2D를 사용하라는 내용이었다. 그리고 두번째 문제의 검색 결과는 마찰을 0으로 주라는것. 저기서 Friction을 0으로 주고 플레이어의 Material에 넣어주라는 내용이다. 그러나 edge Collide..
1. StopAllCoroutines StopAllCoroutines는 해당 스크립트가 가지고 있는 모든 코루틴을 정지 시킨다. 코루틴은 startcoroutine을 실행시켰던 스크립트가 가지고(?) 있다고 보면 된다.(이 부분은 더 찾아 봐야됨 현재는 이렇게 이해중) 그래서 만약 Player.instance.StartCoroutine("Test") 를 GameMgr 스크립트에서 실행시키고 GameMgr스크립트 안에서 StopAllCoroutines를 실행시킨다고 가정한다고 하면 이럴 경우에는 Test 코루틴은 Player 스크립트에서 가지고 있기 때문에 코루틴이 멈추지 않는다. 2-1. StopCoroutine("코루틴 메서드 이름") 코루틴 이름에 해당하는 코루틴만 멈추게 할 수있는 방법이다. 하지만..
https://youtu.be/g3gpXmo8zRo 짧게 설명이 잘 나와 있다.