무료 에셋이 있으므로 그걸 사용하도록 하자. https://assetstore.unity.com/packages/tools/input-management/json-net-for-unity-11347 임포트 하고... using Newtonsoft.Json; 한 이후에, 12345678910111213// 가데이터 생성List list = new List();list.Add(new MonsterJsonData() { hp = 10, idx = 1 });list.Add(new MonsterJsonData() { hp = 10, idx = 1 });list.Add(new MonsterJsonData() { hp = 10, idx = 1 });list.Add(new MonsterJsonData() { hp = ..
한번 만들어봤습니다. 플랫포머게임일경우 밑으로 빠지는 것까지 구현하지 않았기 때문에그냥 간단하게 필요로 하는 거 까지만 했습니다. 1234567891011121314151617181920212223242526 public Button jumpBtn; public Transform heroTrans; void Start () { jumpBtn.onClick.AddListener(()=> { Jump(); }); } float ySpd; public float defaultYspd; void Jump() { isJumping = true; ySpd = defaultYspd; } bool isJumping; public float gravity; void Update () { if (isJumping) { y..
프로그래밍적으론 별건 아니지만게임의 시야를 넓히기 위해선 하나의 유닛이 아니라 여러 유닛을 컨트롤 해봐야 합니다. 대표적으로 전략시뮬레이션이 있고요.축구 게임도 마찬 가지겠죠. 1인칭이라는 시야에서 벗어나다자 주인공에 포인트를 두는 것은 중요한 일인 것 같습니다. 그런 김에 한번 간단하게 다자 컨트롤을 만들어봤습니다.인풋은 마우스 클릭이고요.클릭된 지점에 보라색연기가 뿜뿜합니다. 영상부터 첨부할게요 스크립트는 두 개뿐입니다. 각 히어로에 붙을 히어로 스크립트와인풋을 받고 여러 신호를 전달할 Ex00 이라는 스크립트입니다. 올려볼게요. Ex00입니다. 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748..
게임에 있어서 움직인다는 것은 가장 중요한 것이다. 시간과 공간이 있어 게임뿐만아니라 이 물질세계가 구현이 되는 것이고,그것은 지배할 수 있다는 것은 신의 권능을 위협한다는 것.그러므로 우리는 이 작고 거대한 세계를 지배하기 위한 첫번째 수단으로 시간과 공간을 지배해야만 하는 것이다....권력에 대한 야망이... 우리의 전두엽에서 비 개소리 그만 집어 치우고유니티에서는 포지션을 컨트롤 할 수 있는 방법이 상당히 여러가지가 있습니다.그 중에서 대표적인 것들을 몇 개 꼽아서스크립트와 영상으로 비교해서 보여드리겠습니다. 영상부터 보시죠. 총 7개의 움직임인데요,딱봐도 눈에 띄는 게 두 가지가 있죠.어떤 게 어떤 방식으로 이동했는지 한 번 맞춰보세요.스크립트 올려드릴게요.다들 업데이트 문에서 움직이게끔했는데타입..
RotateAround는 흔히 공전으로 설명되지만 그냥 사용해버리면 생각과 다른 결과가 나오기 일쑤입니다. 12345678910111213141516using System.Collections;using System.Collections.Generic;using UnityEngine; public class gonjun : MonoBehaviour { public float speed; public Transform target; void Update () { // 버전 1 (지구와 달에붙임) -> 잘못된 결과가 나온다. (지구의 움직임을 달이 고려하지 않기 때문) transform.RotateAround(target.transform.position, Vector3.up, speed * Time.del..
혼란하다 혼란해 유니티 에셋스토어의 공짜 모델인 좀비를 가지고 간단한 게임을 만들어봤습니다.좀비 에셋은 여기서 받으실 수 있어요!https://www.assetstore.unity3d.com/kr/?stay#!/content/30232 어떻게 진행되냐면 게임을 실행하면 좀비프리팹을 생성해서 랜덤으로 맵에 뿌려주고 캐릭터는 이동과 점프만 해주면 좀비가 가까이있으면 알아서 달려가서 자동으로 전투를 행합니다.좀비는 세대 때리면 죽고,죽을 때 땅에 몸이 묻히는 버그가 있지만 애니메이션의 문제니까 그냥 냅뒀습니다 ㅎㅎ 그리고 캐릭터의 주변을 펫 개념으로 뭔가가 공전하고 있고아무런 영향은 끼치지 못합니다.해당 부분은 로테이트어라운드로 했습니다. 몬스터 찾는 건몬스터 전체에 접근해서 가장 가까운 녀석을 골라서 걔가 ..
유니티에서 이동을 위해서 자주 사용하는 메서드 중에 하나인 Transform.Translate는 매개변수를 딱 두 가지 갖고 있습니다. 하나는 익히 알다시피 얼마나 이동할 것인지의 벡터이고 하나가 어느 축을 기준으로 할것이냐인데요 12public void Translate(Vector3 translation);public void Translate(Vector3 translation, Space relativeTo = Space.Self);cs 트랜스레이트의 두 가지 오버로딩입니다. 이 중 Space는 enum값으로 두 개의 요소로 구성되어 있습니다.Space.Self와Space.World입니다. 셀프는 자기 자신을 축으로 이동합니다.즉 자신이 각도가 틀어져있으면 그 틀어진 상태를 정방향으로 보고 이동한..
티스토리 에디터가 너무 불편... 해서... 특히 자동 저장 관련 기능이라든지 아직까지도 플래시에서 벗어나지 못하는 것 같아서 포스트 편집에 애로사항이 크다. 해결점을 찾으려 했으나, 크롬에서 플래시 문제를 해결하지 못해서 빡친상태에서 외부 에디터가 혹시 있는지 찾으려 했다. 앗 그리고 찾았다. 주소는 이곳. 클릭 그래서 지금 이 에디터로 글을 작성 중인데.... 자동저장이 어차피 안된다. ㅎㅎ 몇가지 좋은 기능을 찾아보면 코드 삽입기능이 있고! 파일이나 사진을 드래그앤드롭으로 가능 특히 캡쳐된 사진을 바로 넣을 수 있는 건 참 좋은 듯하다. 하지만 아직은 아니라는 생각이 든다. 아무래도 자동저장방지를 위해서 찾던거라... 그게 없으면 말짱도루묵임. 나중에 좀 더 개발되면 그 때 다시 깔아봐야겠당
해당 값의 정확한 공식을 유도하지 않고 쉽게 설명하겠습니다.값이 다르고 그런게 있겠지만요. 그런거 신경 쓰지 않고 설명할 수 있습니다. Atan()메서드를 쓸 때! 매개변수는 float f 하나가 들어갑니다!그래서 매개변수를 이렇게 써야하죠 Mathf.Atan( y의길이 / x의길이 ); 근데 사칙연산을 하실 줄 아는 분들은 다 아시겠지만분모가 0이면 무한대가 됩니다.따라서 나눗셈에서 0은 쓰지말라고 그렇게 선생님께 배웠지요. 그런데 x가 0인경우가 당연히 있기 마련이기 때문에해당 문제를 방지 하기 위해서 2버전을 만든겁니다. Atan2는 이렇게 사용합니다. Mathf.Atan2(y의길이, x의길이); 이렇게 되면 나눗셈을 코드상에서 직접하지 않으니까안전하게 사용할 수 있겠죠? 끝.
유니티3D에서!맵이 있고!캐릭터 모델이 있으면!캐릭터컨트롤러 컴포넌트 추가하고!이 밑의 스크립트를 입맛에 맞게 추가하시면화살표 및 W,A,S,D 키와 스페이스 바를 통해서움직임을 구현합니다.이 때, 스피드와 점프 속도 등은 알아서 구현해주세요.중력적용입니다. 아 cc는 인스펙터창에서 캐릭터컨트롤러 스크립트를 할당해줘야합니다. 12345678910111213141516171819202122232425262728using System.Collections;using System.Collections.Generic;using UnityEngine; public class Hero : MonoBehaviour { [SerializeField] CharacterController cc; public float s..