본문 바로가기

분류 전체보기

(401)
2D를 위한 Plane 생성 Unity3D Plane 생성 스크립트 마법사를 사용한 Plane 생성 루틴 unity3d에서의 plane은 여러개의 버텍스와 삼각 폴리곤으로 이루어져 있다. 단순한 빌보드를 표시하기 위한 용도로서는 불필요한 버텍스가 너무 많다. 이를 4개의 버텍스와 2개의 폴리곤으로 구성하기 위해 일반적으로 동적으로 메쉬필터와 렌더러를 구성하는데, 이런 경우 Play 전에는 Scene 에 정상적으로 표시되지 않아 불편한 점이 많다. 그래서 보통 별도의 Editor 메뉴를 등록해 생성하도록 하는데, 보다 다양한 옵션 설정이 가능한 마법사 대화상자를 이용하는 방법이 있어 소개한다. 링크 [ http://www.unifycommunity.com/wiki/index.php?title=CreatePlane ] 동적생성이 아닌 ..
[spring] dispatch servlet 기본 스프링에서의 서블릿 * 서블릿 선언서버 시작시 기동할 서블릿이 있으면 여기에 기술한다.해당 서블릿은 HttpServlet 을 상속받아야 한다. 스프링의 경우 해당 매핑에 대해 DispatcherServlet이 관문 역할을 하게 된다.DispatcherServlet이 컨트롤러를 찾아 요청하게되고, 결과를 받아 View를 검색해 클라이언트에게전달하게된다. 이름 org.springframework.web.servlet.DispatcherServlet 1 이름 *.htm 한글등의 처리를 위해서는 인코딩 필터를 추가 필터명 org.springframework.web.filter.CharacterEncodingFilter encoding UTF-8 필터명 *.htm DispatcherServlet은 실행되면서, 이..
Physics.Raycast 물체를 이동시킬때 이동하는 방향이 막혔는지의 여부를 알거나 현재 화면상의 객체를 선택(피킹)할때 가상의 레이저(직선)을 그어 collider 여부를 검사할 수 있다. 레이캐스팅 특정 위치에서 해당 방향으로, 거리내에 collider가 있는지 확인하는 메쏘드. 모두 static 함수들이다. RaycastHit은 출력인자이며, 레이캐스트로 검출된 오브젝트의 여러 정보를 가지고 있다. Physics.Raycast( 위치벡터, 방향 벡터, 거리=Mathf.Infinity, 레이어 마스크 ); Physics.Raycast( 위치벡터, 방향벡터, RaycastHit , 거리, 레이어 마스크); Physics.Raycast( Ray , 거리, 마스크 ); Physics.Raycast( Ray, RaycastHit, ..
2D 게임을 위한 몇가지 unity3d 홈에서는 여러 튜토리얼을 제공하는데, 2D Platformer 튜토리얼도 제공한다. 2D 형태의 플랫포머 장르를 위한 기본적인 내용을 다루고 있다. 물론, 실제로 동작은 3D 이지만 내부적인 제한을 두어 2D처럼 보이도록 하고 있다. 카메라 프로젝션을 Orthographic으로 설정하면, 더욱 2D 느낌이 나타난다. 해당 튜토리얼 내용 중 알아두어야 할 몇 가지에 대해서만 기술한다. 1. 바닥 설치 바닥은 여러 가지 타일로 각각 collider를 포함하고 있다. 별도의 강체 적용이 되어 있지 않으므로, 특별한 설정이 필요치 않다. 2. 움직임 튜토리얼에는 두가지 형태의 캐릭터 컨트롤을 보여준다. CharacterController 를 사용하는 캐릭터와 Rigidbody+Collider 를 ..
잦은 금연시도~ 약해지는 의지~ 수없이 3일짜리 금연을 반복하다 보니 금연 3일 전문가가 다 될 판이다. -_-;; 이제는 금연에 돌입하고, 3일째되는 시간에 맞춰 담배 필 준비까지 한다.. 자주 이러다 보니 금연을 실패하게 만드는 게 무엇인지 정확히 알고 있다. 습관, 금단증상, 니코틴 다 어느 정도 영향이 있겠지만 금연이 실패하는 가장 큰 원인은 본인 자신이다. 개인적으로 3일짜리 금연 시 나타나는 심리 변화를 살펴보면, 일반적 심리. 1. 음.. 아무 때나 끊을 수 있는 것 지금 꼭 끊어야 하나? 2. 일단, 지금은 상황이 좀 아닌 것 같은데, 다음달 휴가에 맞춰 끊을까? 3. 이렇게 확 끊으니 너무 힘드니까 하루에 3가치 정도로 줄여서 피우면 되지 않을까? 4. 이런 식으로 담배를 끊고 스트레스 받는 건 오히려 건강에 안좋은 것..
터치 입력 * unity3d 관련 포스팅은 개인적인 정리용도임. 대부분 레퍼런스상의 내용과 자주 사용될(?)만한 녀석들에 대한 내용만 기술. 1. 입력 확인 unity3d 에서 터치 입력을 위해 Touch 라는 객체를 제공한다. 다른 입력과 마찬가지로 Input 객체를 통해 입력된 객체를 받아올 수 있는데, 터치의 경우 Touch 객체가 반환된다. 멀티터치의 경우 Touch 배열이 반환되므로, 다양하게 사용할 수 있다. // 가장 처음의 터치 입력을 가져오는 경우. Touch touch = Input.touches[0]; foreach를 사용해 모든 터치를 가져와 처리할 수 있다.(레퍼런스) int fingerCount = 0; foreach( Touch touch in Input.touches ) { if( to..
안식월~ 그 첫주의 느낌 안식월~ 우리회사엔 아주 특별한 제도가 하나있다. 2년 만근시 1개월의 안식월. 당연 유급.. ^^ ^^ 회사를 창업할때 대부분이 지지한 제도이다.. ㅎㅎ it 업계에서의 2년... 이쪽에서는 짧다고 느껴지지 않는 시간이다. 많은 이들이 회사를 옮기고, 업무는 자주 바뀌고.. 그래서 인지 당시에는 참 먼 이야기처럼 느껴졌다. 말도 안듣는 5살 딸래미가 요만했을때... ^^ 하지만 벌써 2년이 훌쩍지나고, 정식적인 안식월 사용자 1호가 되었다. 방학의 느낌을 만끽하며, 정말 느긋한 휴가를 보내고..... . . . 있을까? -_-;;; 헉... 1주일이 지난 지금 딸래미, 아들래미 뒷 바라지에 정신이 없다. 애들엄마는 그냥 킥킥대면서 고소하다는 표정이고... 오후면 딸래미 어린이집에 모시러 가야하고.. 저..
스크립트에서 오브젝트/컴포넌트 접근 및 활성화 unity3d의 씬내에 표시되는 객체들은 모두 GameObject로 구성되고, 세부 항목들이 Component로 포함되어 계층을 이루고 있다. 빈 GameObject를 만들고, 여러 항목을 추가해 사용할 수 있어 필요한 오브젝트들을 관리하기 편리하다. 하지만 스크립트상에서 각 오브젝트에 접근하기가 애매할 수 있는데, 이와 관련해 아는 내용만 포스팅한다. 1. Hierarchy 에서 게임오브젝트 찾기 전역메쏘드인 GameObject.Find() / GameObject.FindWithTag() 로 찾는다. GameObject obj = GameObject.Find( typeof(MyObject) ); GameObject obj = GameObject.FindWithTag("MyObjectTag"); 2. 부..