C# 스크립트에서 변수를 여러 개 선언하게 되면,


유니티에서 Inspector내 스크립트에 줄줄이 나온다.(public으로 선언했을 경우)


그런데 이 변수가 어떤 기능을 하는 것인지 까먹어 C# 스크립트로 들어가서 코드를 리뷰할 때가 있다.


이런 것을 방지하기 위해 유니티에서는 Tooltip을 제공한다.



[Tooltip("이것은 넘버1이다.")]
    public GameObject number01;

이렇게 작성하면,

 

이렇게 마우스를 갖다대면 설명이 나온다.


그래서 스크립트로 돌아가서 확인하지 않아도 되므로 주석과 더불어 프로젝트 시 사용할 수 있다.

Posted by sungho88
,

유니티에서 현재 활성화(Active) 된 씬 정보를 불러오는 것은


SceneManager.GetActiveScene()


이다. 그리고 그 씬의 이름을 알고 싶다면


SceneManager.GetActiveScene().name


으로 하면 된다.



Posted by sungho88
,

- Input.GetMouseButtonDown : 마우스 버튼을 누른 순간


뒤에 소괄호 안에 숫자 0, 1, 2에 따라 마우스 왼쪽버튼, 오른쪽버튼, 휠버튼으로 나뉜다.


누른 순간 true로 변환되며, 아무것도 안 했을 때 기본적으로 false로 구분됨. 


using UnityEngine;
using System.Collections;

public class ExampleClass : MonoBehaviour { void Update() { if (Input.GetMouseButtonDown(0)) Debug.Log("Pressed left click."); if (Input.GetMouseButtonDown(1)) Debug.Log("Pressed right click."); if (Input.GetMouseButtonDown(2)) Debug.Log("Pressed middle click."); } }

OnMouseDown() 보다는 Input.GetMouseButtonDown()을 추천한다.


그 이유는 



    void OnMouseDown()
    {
        print("OnMouseDown~~");
    }

    void Update () {
        if (Input.GetMouseButtonDown(0))
        {
        print("Input.GetMouseButtonDown!!");
        }
    }


이렇게 하고 실행을 해보니, 이유는 모르겠으나 


Input.GetMouseButtonDown!!만 게속 출력되고, OnMouseDown은 실행이 되지 않는다.


또한,


OnMouseDown() 함수는 모바일에서 적용되지 않는다.

 

Posted by sungho88
,