您最多选择25个主题
主题必须以中文或者字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符
31 行
969 B
31 行
969 B
using Unity.MLAgents.Sensors;
|
|
using UnityEngine;
|
|
|
|
namespace Unity.MLAgents.Extensions.Match3
|
|
{
|
|
/// <summary>
|
|
/// Sensor component for a Match3 game.
|
|
/// </summary>
|
|
[AddComponentMenu("ML Agents/Match 3 Sensor", (int)MenuGroup.Sensors)]
|
|
public class Match3SensorComponent : SensorComponent
|
|
{
|
|
/// <summary>
|
|
/// Name of the generated Match3Sensor object.
|
|
/// Note that changing this at runtime does not affect how the Agent sorts the sensors.
|
|
/// </summary>
|
|
public string SensorName = "Match3 Sensor";
|
|
|
|
/// <summary>
|
|
/// Type of observation to generate.
|
|
/// </summary>
|
|
public Match3ObservationType ObservationType = Match3ObservationType.Vector;
|
|
|
|
/// <inheritdoc/>
|
|
public override ISensor CreateSensor()
|
|
{
|
|
var board = GetComponent<AbstractBoard>();
|
|
return new Match3Sensor(board, ObservationType, SensorName);
|
|
}
|
|
|
|
}
|
|
}
|