2016년 10월 6일 목요일

Unity와 C# 프로퍼티(property)



일반적으로 C#의 프로퍼티 문법은 public으로 선언을 해도
다른 public 변수와는 달리 유니티의 인스펙터 창에 노출되지 않는다.

노출시키는 방법이 있는데 꽤 복잡해서 쓰진 않고 있다.

귀찮지만 인스펙터창에서 건드리지 않을 거는 프로퍼티를 쓰고 
손봐야 될 건 그냥 public이나 [SerializeField]를 이용하고 있다.

정 쓰고 싶으면 아래 참조

비쥬얼 스튜디오에서 TODO 목록 띄우기


도구 - 옵션 - 환경 들어가서 저 메뉴를 찾아서 편집한 뒤

보기 - 작업목록을 누르면 작업목록을 볼 수 있는 창이 뜬다.


그리고 주석처리 // 를 한 뒤 뒤에 todo(대소문자 상관없음) 을 치면 작업목록에 등록된다.








비쥬얼 스튜디오에서 스코프 확인하기

원래는 중괄호마다 선 표시가 나는 걸 원했지만
그러려면 번거롭게 플러그인 같은 걸 설치해야 되는데
나는 웬만하면 기본적으로 제공해주는 기능에서 해결하는 걸 좋아하므로 찾아봤다.






비쥬얼 스튜디오 차원에선 이 정도가 한계인듯하다.

2016년 10월 4일 화요일

UGUI, NGUI 폰트 마크업 태그(Markup Tag) 적용

인스펙터 창이나 스크립트 상에서 html 문법을 적용하여 간단하게 일부 속성을 변경할 수 있다.

UGUI

Rich Text 옵션이 체크된 상태에서

<color=#ff0000>색상 설정 Red = 256</color>



NGUI

[ff0000]색상 설정 Red = 256



섞어쓰는 것도 된다.

2016년 10월 3일 월요일

FPS 카메라 만들기

처음에 생각없이 그냥 마우스 움직임을 가져와서 X축, Y축 회전을 시키면 될 것 같지만

이렇게 하면 아마 Y축은 잘 돌아가도 X축 회전을 시작하는 순간
우리가 보기에 축들이 틀어지는 것처럼 보일 것이다.

사실 왜 이런지는 생각해보면 간단한데
사람이 위아래를 볼 때 고개(카메라)만 움직이지 몸 전체가 드러눕진 않는 것과 같다.

따라서 쉽게 구현하는 데엔 한 오브젝트 내에서 X축, Y축 회전을 다 하는 것보단
오브젝트 밑에 child로 카메라를 달아놓고 두 개의 움직임을 분리하는 게 낫다.

(TPS에서도 비슷한 현상이 있는데 aim의 방향에 따라 캐릭터가 몸을 트는 경우
avatar masking을 쓰게 될텐데 거기서도 하체는 base layer,
상체는 다른 레이어를 써서 섞으면 상체는 움직이지만 하체는 고정되어 있을 것이다.)


using UnityEngine;
using System.Collections;

public class FPSTest : MonoBehaviour {
    public float xSensitivity = 1.0f;
    public float ySensitivity = 1.0f;

    public Camera cam;

    // Use this for initialization
    void Start() {

    }

    // Update is called once per frame
    void Update() {

        //회전하고 싶은 축과 입력축이 반대인 것에 유의
        float yRot = Input.GetAxis("Mouse X") * xSensitivity;
        float xRot = Input.GetAxis("Mouse Y") * ySensitivity;

        //오브젝트(기준이 되는 축을 유지해야 됨)와 카메라 회전을 분리해야 됨
        //쿼터니안은 곱해야 누적됨
        this.transform.localRotation *= Quaternion.Euler(0, yRot, 0);
        cam.transform.localRotation *= Quaternion.Euler(-xRot, 0, 0);//부호 주의
    }
}

2016년 8월 13일 토요일

Ration 전투식량

마트에서 전투식량을 팔길래 신기해서 한 번 사봤다.


<해물짬뽕라면밥>



이건 처음 보는 종류인데 먹을 만은 했는데 그냥 컵라면에 햇반 밥 만 것치곤 가격이 꽤 나가는 편이라 별로인 것 같다.
그냥 라면에 햇반 사먹는 게 더 나을듯..

<김병장전투식량>


이건 군대에서 먹어봤던 종류인 것 같다.
맛은 있었는데 군대에서보다 더 매운 것 같다.
이건 괜찮은듯..

개인적으로 고추장 잡채밥을 제일 좋아했었는데 그 메뉴가 없는 것이 좀 아쉬웠다.