您最多选择25个主题
主题必须以中文或者字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符
41 行
1.0 KiB
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}";
|
|
|
|
}
|
|
}
|
|
|