我们创建了 Fontainebleau 演示来说明摄影photogrammetry流程和 LayeredLit 着色器的使用。
您最多选择25个主题 主题必须以中文或者字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符
 
 
 
 

48 行
1.4 KiB

using UnityEngine;
namespace GameplayIngredients.Actions
{
public class ToggleGameObjectAction : ActionBase
{
public GameObjectToggle[] Targets;
public override void Execute()
{
foreach(var target in Targets)
{
if (target.GameObject == null)
{
Debug.Log("Target is null, ignoring");
}
else
{
switch(target.State)
{
case GameObjectToggle.GameObjectToggleState.Disable:
target.GameObject.SetActive(false);
break;
case GameObjectToggle.GameObjectToggleState.Enable:
target.GameObject.SetActive(true);
break;
case GameObjectToggle.GameObjectToggleState.Toggle:
target.GameObject.SetActive(!target.GameObject.activeSelf);
break;
}
}
}
}
public struct GameObjectToggle
{
[System.Serializable]
public enum GameObjectToggleState
{
Disable = 0,
Enable = 1,
Toggle = 2
}
public GameObject GameObject;
public GameObjectToggleState State;
}
}
}