您最多选择25个主题
主题必须以中文或者字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符
49 行
1.4 KiB
49 行
1.4 KiB
using System;
|
|
using UnityEngine;
|
|
using UnityEngine.Serialization;
|
|
|
|
namespace MLAgents
|
|
{
|
|
[AddComponentMenu("ML Agents/Ray Perception Sensor 3D", (int)MenuGroup.Sensors)]
|
|
public class RayPerceptionSensorComponent3D : RayPerceptionSensorComponentBase
|
|
{
|
|
[HideInInspector]
|
|
[SerializeField]
|
|
[FormerlySerializedAs("startVerticalOffset")]
|
|
[Range(-10f, 10f)]
|
|
[Tooltip("Ray start is offset up or down by this amount.")]
|
|
float m_StartVerticalOffset;
|
|
public float startVerticalOffset
|
|
{
|
|
get => m_StartVerticalOffset;
|
|
set { m_StartVerticalOffset = value; UpdateSensor(); }
|
|
}
|
|
|
|
[HideInInspector]
|
|
[SerializeField]
|
|
[FormerlySerializedAs("endVerticalOffset")]
|
|
[Range(-10f, 10f)]
|
|
[Tooltip("Ray end is offset up or down by this amount.")]
|
|
float m_EndVerticalOffset;
|
|
public float endVerticalOffset
|
|
{
|
|
get => m_EndVerticalOffset;
|
|
set { m_EndVerticalOffset = value; UpdateSensor(); }
|
|
}
|
|
|
|
public override RayPerceptionCastType GetCastType()
|
|
{
|
|
return RayPerceptionCastType.Cast3D;
|
|
}
|
|
|
|
public override float GetStartVerticalOffset()
|
|
{
|
|
return startVerticalOffset;
|
|
}
|
|
|
|
public override float GetEndVerticalOffset()
|
|
{
|
|
return endVerticalOffset;
|
|
}
|
|
}
|
|
}
|