using System.Collections; using System.Collections.Generic; using UnityEngine; public class Test : MonoBehaviour { public int testNum; } Test의 스크립트는 변수 testNum을 가지고있습니다. testNum의 변수는 public이기 때문에 유니티 게임 오브젝트가 Test 스크립트를 가진다면 인스펙터에서 사용자가 변수를 제어할 수 있습니다. 하지만 다른 개발자가 해당 변수를 제어하는 걸 원하지 않는다면? using System.Collections; using System.Collections.Generic; using UnityEngine; public class Test : MonoBehavi..
오프닝. 주인공은 끔찍한 악몽을 꾸게된다. 바로 군대 재입대하는 꿈이다... 줄거리. 전역한지 1년 9개월이 지난 주인공은 전화를 받는다. 전 부대에서 주인공 소대의 소대장이었던 사람에게 전화가 온것이다. "여보세요? 형 오랜만이에요. 저번에 결혼식에 못가서 미안해요." "아니야. 넌 이유가 있었잖아. 그래, 어떻게 지내?" "학교다니면서 잘 지내죠. 이제 곧 학교도 졸업이에요." 이런 저런 이야기를 하던 중, 전소대장은 말을 꺼냈다. "그런데 OO아. 너 하루정도 시간되냐? 부대행사가 있는데 사람이 부족하거든. 와서 잠시 서있어주라." "아, 네. 당연하죠. 언제가면 되죠?" "토요일 1시전에 부대앞으로 오면 되. 고맙다. 그때보자!" "네~" 오랜만에 전역한 부대를 찾아간 주인공은 부대 앞에서 전소대..
핵심 용어 Destroy, Tag, gameObject.name, OnCollisionEnter 일단 오소리 몬스터를 만들었습니다. 오소리는 Rigidbody 2D를 추가하여 중력을 추가해주었고 Collider 2D를 추가하여 땅과 충돌체크를 하게 해줘서 서있을 수 있게 해주었습니다. 오소리를 이동시켜주는 스크립트는 따로 만들어서 추가해줬습니다. 유니티에서 m_fSpeed의 값을 입력하면 일정 속도로 한 방향으로 이동하는 스크립트입니다. 이제 이 스크립트에 오소리와 플레이어가 부딪치면 플레이어가 죽는(삭제)되는 코드를 적어야됩니다. OnCollisionEnter2D는 충돌체크하는 함수인 것은 다들 아실겁니다. 함수 블럭안의 코드를 읽어보겠습니다. if(Collision.gameObject.name == ..
핵심 기능 is Trigger, Collider, Rigidbody 사진을 보시면 제가 간단히 공중에 떠있는 발판을 만들어놨습니다. 물론 플레이어 게임 오브젝트가 올라갈 수 있습니다. 이 부분에 대해서는 블로그 글을 꾸준히 읽으신 분은 충분히 할 수 있다고 생각합니다. 그런데 문제가 있습니다. 보통 2D 게임에서 발판 밑에서 점프를 하면 캐릭터가 발판을 통과한다음 발판위로 착지를 합니다. 그런데 현재 우리가 알고있는 지식으로는 통과할 수가 없죠. 어떤 작용들이 거쳐야 캐릭터가 점프했을 때 발판을 통과한 다음 발판위에 착지할 수 있는지 알아보겠습니다. 우선 캐릭터가 점프 했을 시 발판을 감지하고 통과해야 합니다. 통과된 이후에는 다시 발판과 충돌처리가 되어 위에 서 있어야 합니다. 저 초록색 부분은 콜라이..
요즘 유니티글을 안올린 이유는 정확히 알지도 못하는데 괜히 게시글 쓰면 혹시나마 남에게 피해가 갈까봐 안올렸습니다. 그런데 생각해보니 애초에 개인 공부목적으로 글을 쓰는 것이니 이런 걱정을 왜 해야하나 싶더라구요. 그래서 다시 열심히 써볼려고 합니다. 화이팅 ~ 현재 점프는 상당히 부자연 스럽습니다. 빠르게 연타하면 부들 부들 떨리는 모습이 보이기도 하죠. 보통 "점프"라는 개념은 그렇지 않죠. 떨리는 모습이 보이는 이유는 점프 입력 후 Rigidbody 2D에 의해 중력이 작용하기 때문입니다. 점프는 도약시 힘이가해지며 점프를 하고있는 동안에는 점프를 할 수 없습니다. 지금 플레이어 게임 오브젝트처럼 점프를 한 순간에도 점프가 입력되 부들 부들 떨리는건 매우 부자연 스럽다고 할 수 있습니다. 정리를 해..