블로그 이미지
Every unexpected event is a path to learning for you. blueasa

카테고리

분류 전체보기 (2794)
Unity3D (852)
Programming (478)
Server (33)
Unreal (4)
Gamebryo (56)
Tip & Tech (185)
협업 (11)
3DS Max (3)
Game (12)
Utility (68)
Etc (98)
Link (32)
Portfolio (19)
Subject (90)
iOS,OSX (55)
Android (14)
Linux (5)
잉여 프로젝트 (2)
게임이야기 (3)
Memories (20)
Interest (38)
Thinking (38)
한글 (30)
PaperCraft (5)
Animation (408)
Wallpaper (2)
재테크 (18)
Exercise (3)
나만의 맛집 (3)
냥이 (10)
육아 (16)
Total
Today
Yesterday

EditorWindow에서 Input 클래스는 안먹히는가 보다.

(참조 : http://answers.unity3d.com/questions/15067/input-in-editor-scripts.html)

그래서 대신 사용하는 게 Event 클래스..



Event


A UnityGUI event.

Events correspond to user input (key presses, mouse actions), or are UnityGUI layout or rendering events.

For each event OnGUI is called in the scripts; so OnGUI is potentially called multiple times per frame. Event.current corresponds to "current" event inside OnGUI call.

See Also: GUI Scripting Guide, EventType.

Variables
rawType

type

The type of event.

mousePosition

The mouse position.

delta

The relative movement of the mouse compared to last event.

button

Which mouse button was pressed.

modifiers

Which modifier keys are held down.

clickCount

How many consecutive mouse clicks have we received.

character

The character typed.

commandName

The name of an ExecuteCommand or ValidateCommand Event.

keyCode

The raw key code for keyboard events.

shift

Is Shift held down? (Read Only)

control

Is Control key held down? (Read Only)

alt

Is Alt/Option key held down? (Read Only)

command

Is Command/Windows key held down? (Read Only)

capsLock

Is Caps Lock on? (Read Only)

numeric

Is the current keypress on the numeric keyboard? (Read Only)

functionKey

Is the current keypress a function key? (Read Only)

isKey

Is this event a keyboard event? (Read Only)

isMouse

Is this event a mouse event? (Read Only)

Functions
GetTypeForControl

Use

Use this event.

Class Variables
current

The current event that's being processed right now.

Class Functions
KeyboardEvent

Create a keyboard event.



링크 : http://docs.unity3d.com/Documentation/ScriptReference/Event.html

반응형

'Unity3D > Tips' 카테고리의 다른 글

유니티 소소한 TIP  (0) 2013.04.05
How to get SceneView Camera?  (0) 2013.03.25
비활성화 된 오브젝트 찾을 때..  (0) 2013.03.21
iOS 60프레임으로 셋팅하기  (0) 2013.03.08
씬 로딩화면  (0) 2013.03.08
Posted by blueasa
, |

비활성화 된 오브젝트를 찾을 때..

몰랐었는데 transform.FindChild() 함수가 자기 자식의 비활성 오브젝트까지 검사한다.

유용하게 쓸 것 같다.

(근데 왜 레퍼런스에는 FindChild() 함수가 안보이지..? -_-;)


1) 상위에 활성화 된 GameObject가 필요.

2) 활성화 된 상위 GameObject에서 GameObject.transform.FindChild() 함수로 비활성화 된 GameObject를 찾는다.


예) 

1 GameObject goParent; 2 Transform trInactiveObject = goParent.transform.FindChild("찾고 싶은 비활성화 된 오브젝트 이름"); 3 trInactiveObject.gameObject.SetActive(true); // 비활성 오브젝트 활성화




참조 : http://devkorea.co.kr/bbs/board.php?bo_table=m03_qna&wr_id=26759&sca=UNITY&sfl=wr_subject%7C%7Cwr_content&stx=%EB%B9%84%ED%99%9C%EC%84%B1&sop=and&currentId=44


--------------------------------------------------------------------------------------------------------


Transform.childCount;    // 바로 아래의 자식 개수(비활성화 된 자식 포함)를 반환

Transform.GetChild(int index);    // 해당 index의 자식 Transform(비활성화 된 자식 포함)을 반환

반응형

'Unity3D > Tips' 카테고리의 다른 글

How to get SceneView Camera?  (0) 2013.03.25
EditorWindow에서 마우스/키보드 입력 체크  (2) 2013.03.22
iOS 60프레임으로 셋팅하기  (0) 2013.03.08
씬 로딩화면  (0) 2013.03.08
Change MonoDevelop Line Ending  (0) 2013.03.06
Posted by blueasa
, |




오랜만에 기술서적 아닌 책을 사보는 것 같다.


1일 1식만 살랬는데 1만원 이상이어야 배송비 무료라길래


보고싶었던 혜민스님 책까지 겸사겸사..

반응형
Posted by blueasa
, |

링크 : http://flyooki.blogspot.kr/2012/06/blog-post.html

반응형
Posted by blueasa
, |

Unity Singleton

Unity3D/Script / 2013. 3. 11. 10:58

Example :

GameMaster.cs

public class GameMaster : MonoSingleton< GameMaster >
{
    public int difficulty = 0;
    public override void Init(){ difficulty = 5; }
}

OtherClass.cs

You forgot a "using UnityEngine;" fixed. :P

using UnityEngine;
public class OtherClass: MonoBehaviour
{
    void Start(){ print( GameMaster.instance.difficulty ); } // 5
}

The code :

using UnityEngine;
public abstract class MonoSingleton<T> : MonoBehaviour where T : MonoSingleton<T>
{
    private static T m_Instance = null;
    public static T instance
    {
        get
        {
            // Instance requiered for the first time, we look for it
            if( m_Instance == null )
            {
                m_Instance = GameObject.FindObjectOfType(typeof(T)) as T;
 
                // Object not found, we create a temporary one
                if( m_Instance == null )
                {
                    Debug.LogWarning("No instance of " + typeof(T).ToString() + ", a temporary one is created.");
                    m_Instance = new GameObject("Temp Instance of " + typeof(T).ToString(), typeof(T)).GetComponent<T>();
 
                    // Problem during the creation, this should not happen
                    if( m_Instance == null )
                    {
                        Debug.LogError("Problem during the creation of " + typeof(T).ToString());
                    }
                }
                m_Instance.Init();
            }
            return m_Instance;
        }
    }
    // If no other monobehaviour request the instance in an awake function
    // executing before this one, no need to search the object.
    private void Awake()
    {
        if( m_Instance == null )
        {
            m_Instance = this as T;
            m_Instance.Init();
        }
    }
 
    // This function is called when the instance is used the first time
    // Put all the initializations you need here, as you would do in Awake
    public virtual void Init(){}
 
    // Make sure the instance isn't referenced anymore when the user quit, just in case.
    private void OnApplicationQuit()
    {
        m_Instance = null;
    }
}


출처 : http://wiki.unity3d.com/index.php/Singleton

반응형
Posted by blueasa
, |

하츄네 미쿠

PaperCraft / 2013. 3. 10. 03:53




하츄네 미쿠(하츠네 미쿠 파생 캐릭터)


이것도 만들기 힘드네..


더 복잡한 건 어떻게 만드는거지.. 


사람들 대단하구나..


반응형

'PaperCraft' 카테고리의 다른 글

[완료] RX-78 NT-1 ALEX(ver.인형사)  (0) 2013.06.02
[지름] GUNDAM 'RX-78 NT-1 ALEX' PaperCraft 도안  (0) 2013.03.27
토로(Toro)  (0) 2013.03.10
토로(Toro) 페이퍼 크래프트(PaperCraft)  (0) 2012.06.15
Posted by blueasa
, |

토로(Toro)

PaperCraft / 2013. 3. 10. 03:51



예전 회사 내자리..


모니터 아래 토로 4마리 + 작은 나무상자 안에 있는 (우물 안) 개구리.


기록 남기기 위해서 올림..

반응형
Posted by blueasa
, |

Link : http://news.egloos.com/3935880

반응형
Posted by blueasa
, |

원하는 프레임 속도를 설정하기 위해 Unity iOS 에 의해 생성되는 사용자의 XCode 프로젝트를 열고AppController.mm 파일을 선택합니다.

#define kFPS 30


...위의 라인이 현재의 프레임 속도를 결정합니다. 그러면 사용자는 원하는 값을 설정하기 위해 변화만 주면 됩니다. 예를 들어, define 을:-


#define kFPS 60


...위와 같이 바꾼 경우 어플리케이션이 30 FPS 대신에 60 FPS 로 랜더링 것입니다.


출처 : http://unitykoreawiki.com/index.php?n=KrMain.iphone-Optimizing-MainLoop

반응형
Posted by blueasa
, |

씬 로딩화면

Unity3D/Tips / 2013. 3. 8. 14:34

Unity Pro only


AsyncOperation async = Application.LoadLevelAsync( 씬넘버 ); 

while( !async.isDone ) 
{

    // async.progress 참조해서 로딩 게이지 출력
}


Application.LoadLevelAsync로 비동기 씬 로딩을 할 수 있구요 
- 로딩이 다 되었는지는 
async.isDone 
- 얼마나 진행이 되었는지는 
async.progress 



참조1 : http://devkorea.co.kr/bbs/board.php?bo_table=m03_qna&wr_id=25581&sca=UNITY&sfl=wr_subject%7C%7Cwr_content&stx=%EB%A1%9C%EB%94%A9%ED%99%94%EB%A9%B4&sop=and&currentId=44


참조2 : http://docs.unity3d.com/Documentation/ScriptReference/Application.LoadLevelAsync.html

반응형
Posted by blueasa
, |