这是第一个 Unity 开放项目的repo,是 Unity 和社区合作创建的一个小型开源游戏演示,第一款游戏是一款名为 Chop Chop 的动作冒险游戏。
您最多选择25个主题 主题必须以中文或者字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符
 
 
 

39 行
953 B

using Cinemachine;
using System;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class LocationEntrance : MonoBehaviour
{
[SerializeField] private PathSO _entrancePath;
[SerializeField] private PathStorageSO _pathStorage = default; //This is where the last path taken has been stored
[SerializeField] private CinemachineVirtualCamera entranceShot;
[Header("Lisenting on")]
[SerializeField] private VoidEventChannelSO _onSceneReady;
public PathSO EntrancePath => _entrancePath;
private void Awake()
{
if(_pathStorage.lastPathTaken == _entrancePath)
{
entranceShot.Priority = 100;
_onSceneReady.OnEventRaised += PlanTransition;
}
}
private void PlanTransition()
{
StartCoroutine(TransitionToGameCamera());
}
private IEnumerator TransitionToGameCamera()
{
yield return new WaitForSeconds(.1f);
entranceShot.Priority = -1;
_onSceneReady.OnEventRaised -= PlanTransition;
}
}