万年素人からHackerへの道

万年素人がHackerになれるまで殴り書きするぜ。

UnityのAwakeはGameObjectがdeactiveでも動く

例えばこのスクリプト

using UnityEngine;
using System.Collections;

public class NewBehaviourScript : MonoBehaviour
{
    void Awake ()
    {
        Debug.Log ("Awake called");
    }
    // Use this for initialization
    void Start ()
    {
        Debug.Log ("Start called");
    }
    
    // Update is called once per frame
    void Update ()
    {
    
    }
}

GamObjectではdeactiveにしています。

f:id:shinriyo:20140904135747p:plain

しかし、 Awake ()が呼ばれます。Start ()は呼ばれません。