27 lines
785 B
C#
27 lines
785 B
C#
using System.Collections;
|
|
using System.Collections.Generic;
|
|
using UnityEngine;
|
|
using MBT;
|
|
|
|
namespace MBTExample
|
|
{
|
|
[AddComponentMenu("")]
|
|
[MBTNode("Example/Set Random Position", 500)]
|
|
public class SetRandomPosition : Leaf
|
|
{
|
|
public Bounds bounds;
|
|
public Vector3Reference blackboardVariable = new Vector3Reference(VarRefMode.DisableConstant);
|
|
|
|
public override NodeResult Execute()
|
|
{
|
|
// Random values per component inside bounds
|
|
blackboardVariable.Value = new Vector3(
|
|
Random.Range(bounds.min.x, bounds.max.x),
|
|
Random.Range(bounds.min.y, bounds.max.y),
|
|
Random.Range(bounds.min.z, bounds.max.z)
|
|
);
|
|
return NodeResult.success;
|
|
}
|
|
}
|
|
}
|