Struct Location
A custom trait for locations, since it is commonly used in domains
Namespace: Unity.AI.Planner.Traits
Syntax
[Serializable]
public struct Location : ICustomTrait, ITrait, IBufferElementData, IEquatable<Location>
Fields
Forward
The forward vector of the location
Declaration
public Vector3 Forward
Field Value
| Type | Description |
|---|---|
| Vector3 |
Position
The position of the location
Declaration
public Vector3 Position
Field Value
| Type | Description |
|---|---|
| Vector3 |
TransformInstanceId
The Id of the transform of the location
Declaration
[FormerlySerializedAs("TransformInstanceID")]
public int TransformInstanceId
Field Value
| Type | Description |
|---|---|
| Int32 |
Properties
Transform
The transform of the location
Declaration
public Transform Transform { get; set; }
Property Value
| Type | Description |
|---|---|
| Transform |
Methods
Equals(Location)
Compares this location to another
Declaration
public bool Equals(Location other)
Parameters
| Type | Name | Description |
|---|---|---|
| Location | other | Another location to which the location is compared |
Returns
| Type | Description |
|---|---|
| Boolean | Returns true if the two locations are equal |
GetField(String)
Get the value of a field
Declaration
public object GetField(string fieldName)
Parameters
| Type | Name | Description |
|---|---|---|
| String | fieldName | Name of field |
Returns
| Type | Description |
|---|---|
| Object | Field value if field exists |
Implements
SetField(String, Object)
Set the value of a field
Declaration
public void SetField(string fieldName, object value)
Parameters
| Type | Name | Description |
|---|---|---|
| String | fieldName | Name of field |
| Object | value | Value |
Implements
ToString()
Returns a string that represents the location
Declaration
public override string ToString()
Returns
| Type | Description |
|---|---|
| String | A string that represents the location |