본문 바로가기

Unity10

[Unity3D] Random.Range 범위 몇번을 써도 헷갈린다! 허.... 1 2 3 4 5 public void RandomRange() { UnityEngine.Random.Range(1, 3); UnityEngine.Random.Range(1.0f, 3.0f); } http://colorscripter.com/info#e" target="_blank" style="color:#e5e5e5; text-decoration:none">Colored by Color Scripter 그런데... 1부터 3이면. 3이 포함되는 거야? 아니면 안포함되는거야;;; 이런거 보면 한국어의 위력을 알게 된달까... 초과, 이상, 미안, 이하. 아.. 아름답다.. 쨋든, Random.Range(min, max) 값으로 자리잡는데. int 범위와 float 범위.. 2019. 6. 14.
[Unity3D] 게임 저장은 Json을 쓰기로... 게임 제작하는데 큰 난관중에 하나는 게임 데이터의 저장처리다. 처음에는 아예 감조차 안잡혔다. 어떻게 저장을 해야하는가! 알고 있는 지인들에게 가장 많이 물어본 부분이 이부분일듯 싶다. 돌아온 대답은... "니가 하면 정답이야! 좋은 정답 있으면 알려줘!" (.... 이게 맞는 것인가. 아니면 엄청 무책임한 것들 밖에 없나...) playerPrefts 를 쓰려고 하다가... 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 int curlevel; float curPosX; float curPosY; float curPosZ; string curPlayerName; public void SaveNLoad() { //Save PlayerPrefs.Set.. 2019. 5. 22.
[Unity3D] 싱글톤 (MonoSingleton) 유니티로 무언가 만들기로 한다음부터 무척이나 많은걸 배우고 있다. 확실히 기획자와 프로그래머를 나누는 이유가 있었던 듯 하다. 당사자들은 아무렇지도 않은 것처럼 이야기들하지만, 무엇보다 어느정도 프로그래머들의 이야기를 알아듣기까지 정말 오랜 시간이 걸린듯 하다. 아니면 그냥.... 내가 느린것인가.. 어느 상태에서든 접근하기 쉬워야하는 클레스나 데이터를 만들어야만 할 때, 사용하는 싱글턴. 많은 싱글턴 방식이 있지만, 유니티에 가장 적합한 방식이 이것인것 같아 넣어둔다. 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 using UnityEngine; using System.Collections.Generic; public .. 2019. 5. 16.
[Unity3D] C# CSV 사용법 게임을 만들다 보면 게임의 벨런스나 수치가 겉잡을수 없이 많아진다, 뭐.. HP, Level, 공격력, 방어력, 회피력, 크리티컬율.. 등등. 형식을 만드는 건 Class 하나면 되지만, 수치를 하나식 넣는건. 기획자의 영역이다. 그래서 기획자의 영역을 만들어 주는데. 이것이 흔히 말하는 테이블 Table 이다. 하지만 뭐 말이 멋있지, 일반적으로 그냥 엑셀 파일 이다. 하지만 엑셀 파일인 .xlsx 은 프로그래밍 초보인 사람한테는 접근하기 어렵다. (필자 처럼) 플러그인이니, 드래그니. 라이브러리니... 복잡하고 어렵다. (언젠가는 결국 손대겠지만) 그래서 텍스트 파일이나 다름없는 CSV를 다뤄본다. 엑셀로 만들수 있으며, 실제로 .txt 파일과 같다. 다른 것도 많아 보이기는 하지만 일단은 왠지 모르.. 2019. 5. 16.