您最多选择25个主题 主题必须以中文或者字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符
 
 
 
 

40 行
1.2 KiB

using NaughtyAttributes;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
namespace GameplayIngredients.Actions
{
public class TeleportGameObjectAction : ActionBase
{
[ReorderableList]
public GameObject[] ObjectsToTeleport;
public bool TeleportInstigator = false;
public Transform TeleportTarget;
public override void Execute(GameObject instigator = null)
{
if(TeleportTarget == null)
{
Debug.LogWarning("No Teleport Target");
return;
}
if(ObjectsToTeleport != null)
{
foreach(var obj in ObjectsToTeleport)
{
Teleport(obj, TeleportTarget.position, TeleportTarget.rotation);
}
}
if (TeleportInstigator && instigator != null)
Teleport(instigator, TeleportTarget.position, TeleportTarget.rotation);
}
static void Teleport(GameObject obj, Vector3 worldPosition, Quaternion rotation)
{
obj.transform.position = worldPosition;
obj.transform.rotation = rotation;
}
}
}