Gameplay Ingredients是一组用于 Unity 游戏的运行时和编辑器工具:一组脚本的集合,可在制作游戏和原型时简化简单的任务。
您最多选择25个主题 主题必须以中文或者字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符

41 行
1.0 KiB

using UnityEngine;
using Cinemachine;
namespace GameplayIngredients.Actions
{
[Callable("Cinemachine", "Misc/ic-cinemachine.png")]
[AddComponentMenu(ComponentMenu.cinemachinePath + "Cinemachine Set Custom Blends Action")]
public class CinemachineSetCustomBlendsAction : ActionBase
{
public enum Action
{
Enable,
Disable
}
[SerializeField]
Action action;
[SerializeField]
CinemachineBlenderSettings settings;
public override void Execute(GameObject instigator = null)
{
if(Manager.TryGet(out VirtualCameraManager vcm))
{
if (action == Action.Disable || settings == null)
{
vcm.Brain.m_CustomBlends = null;
}
else
{
vcm.Brain.m_CustomBlends = settings;
}
}
}
public override string GetDefaultName() => $"{action} CM Custom Blends : {settings}";
}
}