예제 #1
0
 private void Start()
 {
     player    = GetComponent <PlayerAct>();
     p_sCamera = FindObjectOfType <SimpleCameraFreeLook>();
     if (p_sCamera == null)
     {
         Debug.LogErrorFormat(this, "Camera missing.");
     }
     p_cameraTrans = p_sCamera.transform;
 }
예제 #2
0
    private void Start()
    {
        selfTransform = transform;
        if (trans_exit == null)
        {
            Debug.LogWarning("trans_exit is NULL");
            trans_exit = transform;
        }
        simpleCamera = LevelManager.Instance != null ?
                       LevelManager.Instance.p_camera : FindObjectOfType <SimpleCameraFreeLook>();

        selfCollider           = GetComponent <BoxCollider>();
        selfCollider.isTrigger = true;
    }
예제 #3
0
    private void Start()
    {
        EventManager.Instance.AddListener(EVENT_TYPE.FALL_OUT_RANGE, this);
        EventManager.Instance.AddListener(EVENT_TYPE.GET_KEY, this);

        SceneManager.sceneLoaded   += OnSceneLoaded;
        SceneManager.sceneUnloaded += OnSceneUnloaded;

        p_player     = GetComponentInChildren <PlayerAct>();
        p_controller = GetComponentInChildren <Controller>();
        p_camera     = GetComponentInChildren <SimpleCameraFreeLook>();
        PlayerTrans  = p_player.transform;

        var gi = GlobalHub.Instance;

        ChangeScene(gi.PlayerScene, gi.PlayerPos, gi.PlayerForward);

        StartCoroutine(SetCameraBack());  // 读档后稳定镜头
    }