浏览代码

Modified some namespaces (#3533)

* Added the MLAgents.Demonstrations namespace

* Added the MLAgents.Editor namespace

* Overrided the .demo.meta files due to the change in namespace

* More namespace changes

* Added the sidechannels namespace

* Modified changelog and migrating docs
/bug-failed-api-check
GitHub 5 年前
当前提交
b9bd4df2
共有 68 个文件被更改,包括 110 次插入81 次删除
  1. 1
      Project/Assets/ML-Agents/Examples/3DBall/Scripts/Ball3DAgent.cs
  2. 1
      Project/Assets/ML-Agents/Examples/3DBall/Scripts/Ball3DHardAgent.cs
  3. 1
      Project/Assets/ML-Agents/Examples/Bouncer/Scripts/BouncerAgent.cs
  4. 1
      Project/Assets/ML-Agents/Examples/GridWorld/Scripts/GridArea.cs
  5. 1
      Project/Assets/ML-Agents/Examples/SharedAssets/Scripts/ModelOverrider.cs
  6. 1
      Project/Assets/ML-Agents/Examples/Soccer/Scripts/AgentSoccer.cs
  7. 1
      Project/Assets/ML-Agents/Examples/Tennis/Scripts/TennisAgent.cs
  8. 1
      Project/Assets/ML-Agents/Examples/Walker/Scripts/WalkerAgent.cs
  9. 1
      com.unity.ml-agents/CHANGELOG.md
  10. 3
      com.unity.ml-agents/Editor/BehaviorParametersEditor.cs
  11. 1
      com.unity.ml-agents/Editor/BrainParametersDrawer.cs
  12. 2
      com.unity.ml-agents/Editor/DemonstrationDrawer.cs
  13. 4
      com.unity.ml-agents/Runtime/Academy.cs
  14. 1
      com.unity.ml-agents/Runtime/Agent.cs
  15. 2
      com.unity.ml-agents/Runtime/Communicator/GrpcExtensions.cs
  16. 3
      com.unity.ml-agents/Runtime/Communicator/ICommunicator.cs
  17. 2
      com.unity.ml-agents/Runtime/Communicator/RpcCommunicator.cs
  18. 1
      com.unity.ml-agents/Runtime/Demonstrations/Demonstration.cs
  19. 1
      com.unity.ml-agents/Runtime/Demonstrations/DemonstrationRecorder.cs
  20. 1
      com.unity.ml-agents/Runtime/Demonstrations/DemonstrationWriter.cs
  21. 1
      com.unity.ml-agents/Runtime/DiscreteActionMasker.cs
  22. 2
      com.unity.ml-agents/Runtime/SideChannels/EngineConfigurationChannel.cs
  23. 2
      com.unity.ml-agents/Runtime/SideChannels/FloatPropertiesChannel.cs
  24. 2
      com.unity.ml-agents/Runtime/SideChannels/RawBytesChannel.cs
  25. 2
      com.unity.ml-agents/Runtime/SideChannels/SideChannel.cs
  26. 2
      com.unity.ml-agents/Runtime/Sensors/WriteAdapter.cs
  27. 6
      com.unity.ml-agents/Runtime/Policies/BarracudaPolicy.cs
  28. 2
      com.unity.ml-agents/Runtime/Policies/BehaviorParameters.cs
  29. 2
      com.unity.ml-agents/Runtime/Policies/BrainParameters.cs
  30. 2
      com.unity.ml-agents/Runtime/Policies/HeuristicPolicy.cs
  31. 2
      com.unity.ml-agents/Runtime/Policies/IPolicy.cs
  32. 2
      com.unity.ml-agents/Runtime/Policies/RemotePolicy.cs
  33. 4
      com.unity.ml-agents/Runtime/Inference/ApplierImpl.cs
  34. 3
      com.unity.ml-agents/Runtime/Inference/BarracudaModelParamLoader.cs
  35. 4
      com.unity.ml-agents/Runtime/Inference/GeneratorImpl.cs
  36. 3
      com.unity.ml-agents/Runtime/Inference/ModelRunner.cs
  37. 4
      com.unity.ml-agents/Runtime/Inference/TensorApplier.cs
  38. 2
      com.unity.ml-agents/Runtime/Inference/TensorGenerator.cs
  39. 2
      com.unity.ml-agents/Runtime/Inference/TensorNames.cs
  40. 4
      com.unity.ml-agents/Runtime/Inference/TensorProxy.cs
  41. 2
      com.unity.ml-agents/Runtime/Inference/Utils/Multinomial.cs
  42. 2
      com.unity.ml-agents/Runtime/Inference/Utils/RandomNormal.cs
  43. 1
      com.unity.ml-agents/Tests/Editor/DemonstrationTests.cs
  44. 4
      com.unity.ml-agents/Tests/Editor/DiscreteActionOutputApplierTest.cs
  45. 1
      com.unity.ml-agents/Tests/Editor/EditModeTestActionMasker.cs
  46. 5
      com.unity.ml-agents/Tests/Editor/EditModeTestInternalBrainTensorApplier.cs
  47. 4
      com.unity.ml-agents/Tests/Editor/EditModeTestInternalBrainTensorGenerator.cs
  48. 1
      com.unity.ml-agents/Tests/Editor/MLAgentsEditModeTest.cs
  49. 3
      com.unity.ml-agents/Tests/Editor/ModelRunnerTest.cs
  50. 2
      com.unity.ml-agents/Tests/Editor/MultinomialTest.cs
  51. 3
      com.unity.ml-agents/Tests/Editor/ParameterLoaderTest.cs
  52. 2
      com.unity.ml-agents/Tests/Editor/RandomNormalTest.cs
  53. 2
      com.unity.ml-agents/Tests/Editor/Sensor/WriterAdapterTests.cs
  54. 5
      com.unity.ml-agents/Tests/Editor/SideChannelTests.cs
  55. 4
      com.unity.ml-agents/Tests/Editor/TensorUtilsTest.cs
  56. 3
      docs/Migrating.md
  57. 8
      com.unity.ml-agents/Runtime/Inference.meta
  58. 8
      com.unity.ml-agents/Runtime/Policies.meta
  59. 8
      com.unity.ml-agents/Runtime/Sensors.meta
  60. 8
      com.unity.ml-agents/Runtime/SideChannels.meta
  61. 8
      com.unity.ml-agents/Runtime/InferenceBrain.meta
  62. 8
      com.unity.ml-agents/Runtime/Policy.meta
  63. 8
      com.unity.ml-agents/Runtime/Sensor.meta
  64. 8
      com.unity.ml-agents/Runtime/SideChannel.meta
  65. 0
      /com.unity.ml-agents/Runtime/SideChannels
  66. 0
      /com.unity.ml-agents/Runtime/Sensors
  67. 0
      /com.unity.ml-agents/Runtime/Policies
  68. 0
      /com.unity.ml-agents/Runtime/Inference

1
Project/Assets/ML-Agents/Examples/3DBall/Scripts/Ball3DAgent.cs


using UnityEngine;
using MLAgents;
using MLAgents.Sensors;
using MLAgents.SideChannels;
public class Ball3DAgent : Agent
{

1
Project/Assets/ML-Agents/Examples/3DBall/Scripts/Ball3DHardAgent.cs


using UnityEngine;
using MLAgents;
using MLAgents.Sensors;
using MLAgents.SideChannels;
public class Ball3DHardAgent : Agent
{

1
Project/Assets/ML-Agents/Examples/Bouncer/Scripts/BouncerAgent.cs


using UnityEngine;
using MLAgents;
using MLAgents.Sensors;
using MLAgents.SideChannels;
public class BouncerAgent : Agent
{

1
Project/Assets/ML-Agents/Examples/GridWorld/Scripts/GridArea.cs


using UnityEngine;
using System.Linq;
using MLAgents;
using MLAgents.SideChannels;
public class GridArea : MonoBehaviour

1
Project/Assets/ML-Agents/Examples/SharedAssets/Scripts/ModelOverrider.cs


using Barracuda;
using System.IO;
using MLAgents;
using MLAgents.Policies;
namespace MLAgentsExamples
{

1
Project/Assets/ML-Agents/Examples/Soccer/Scripts/AgentSoccer.cs


using System;
using UnityEngine;
using MLAgents;
using MLAgents.Policies;
public class AgentSoccer : Agent
{

1
Project/Assets/ML-Agents/Examples/Tennis/Scripts/TennisAgent.cs


using UnityEngine.UI;
using MLAgents;
using MLAgents.Sensors;
using MLAgents.SideChannels;
public class TennisAgent : Agent
{

1
Project/Assets/ML-Agents/Examples/Walker/Scripts/WalkerAgent.cs


using MLAgents;
using MLAgentsExamples;
using MLAgents.Sensors;
using MLAgents.SideChannels;
public class WalkerAgent : Agent
{

1
com.unity.ml-agents/CHANGELOG.md


Note that Barracuda 0.6.0 or later is required to import the `.onnx` files properly
- Multi-GPU training and the `--multi-gpu` option has been removed temporarily. (#3345)
- All Sensor related code has been moved to the namespace `MLAgents.Sensors`.
- All SideChannel related code has been moved to the namespace `MLAgents.SideChannels`.
### Minor Changes
- Monitor.cs was moved to Examples. (#3372)

3
com.unity.ml-agents/Editor/BehaviorParametersEditor.cs


using MLAgents.Sensors;
using UnityEditor;
using Barracuda;
using MLAgents.Policies;
namespace MLAgents.Editor
{

}
if (brainParameters != null)
{
var failedChecks = InferenceBrain.BarracudaModelParamLoader.CheckModel(
var failedChecks = Inference.BarracudaModelParamLoader.CheckModel(
barracudaModel, brainParameters, sensorComponents);
foreach (var check in failedChecks)
{

1
com.unity.ml-agents/Editor/BrainParametersDrawer.cs


using UnityEngine;
using UnityEditor;
using MLAgents.Policies;
namespace MLAgents.Editor
{

2
com.unity.ml-agents/Editor/DemonstrationDrawer.cs


using System.Text;
using MLAgents;
using MLAgents.Policies;
namespace MLAgents.Editor

4
com.unity.ml-agents/Runtime/Academy.cs


#if UNITY_EDITOR
using UnityEditor;
#endif
using MLAgents.InferenceBrain;
using MLAgents.Inference;
using MLAgents.Policies;
using MLAgents.SideChannels;
using Barracuda;
/**

1
com.unity.ml-agents/Runtime/Agent.cs


using Barracuda;
using MLAgents.Sensors;
using MLAgents.Demonstrations;
using MLAgents.Policies;
namespace MLAgents
{

2
com.unity.ml-agents/Runtime/Communicator/GrpcExtensions.cs


using System.Runtime.CompilerServices;
using MLAgents.Sensors;
using MLAgents.Demonstrations;
using MLAgents.Policies;
[assembly: InternalsVisibleTo("Unity.ML-Agents.Editor")]
[assembly: InternalsVisibleTo("Unity.ML-Agents.Editor.Tests")]

3
com.unity.ml-agents/Runtime/Communicator/ICommunicator.cs


using System;
using System.Collections.Generic;
using UnityEngine;
using MLAgents.Policies;
using MLAgents.SideChannels;
namespace MLAgents
{

2
com.unity.ml-agents/Runtime/Communicator/RpcCommunicator.cs


using UnityEngine;
using MLAgents.CommunicatorObjects;
using MLAgents.Sensors;
using MLAgents.Policies;
using MLAgents.SideChannels;
using System.IO;
using Google.Protobuf;

1
com.unity.ml-agents/Runtime/Demonstrations/Demonstration.cs


using System;
using UnityEngine;
using MLAgents.Policies;
namespace MLAgents.Demonstrations
{

1
com.unity.ml-agents/Runtime/Demonstrations/DemonstrationRecorder.cs


using System.Text.RegularExpressions;
using UnityEngine;
using System.IO;
using MLAgents.Policies;
namespace MLAgents.Demonstrations
{

1
com.unity.ml-agents/Runtime/Demonstrations/DemonstrationWriter.cs


using Google.Protobuf;
using System.Collections.Generic;
using MLAgents.Sensors;
using MLAgents.Policies;
namespace MLAgents.Demonstrations
{

1
com.unity.ml-agents/Runtime/DiscreteActionMasker.cs


using System;
using System.Collections.Generic;
using System.Linq;
using MLAgents.Policies;
namespace MLAgents
{

2
com.unity.ml-agents/Runtime/SideChannels/EngineConfigurationChannel.cs


using System;
using UnityEngine;
namespace MLAgents
namespace MLAgents.SideChannels
{
/// <summary>
/// Side channel that supports modifying attributes specific to the Unity Engine.

2
com.unity.ml-agents/Runtime/SideChannels/FloatPropertiesChannel.cs


using System;
using System.Text;
namespace MLAgents
namespace MLAgents.SideChannels
{
/// <summary>
/// Interface for managing a collection of float properties keyed by a string variable.

2
com.unity.ml-agents/Runtime/SideChannels/RawBytesChannel.cs


using System.Collections.Generic;
using System;
namespace MLAgents
namespace MLAgents.SideChannels
{
/// <summary>
/// Side channel for managing raw bytes of data. It is up to the clients of this side channel

2
com.unity.ml-agents/Runtime/SideChannels/SideChannel.cs


using System.Collections.Generic;
using System;
namespace MLAgents
namespace MLAgents.SideChannels
{
/// <summary>
/// Side channels provide an alternative mechanism of sending/receiving data from Unity

2
com.unity.ml-agents/Runtime/Sensors/WriteAdapter.cs


using System;
using System.Collections.Generic;
using Barracuda;
using MLAgents.InferenceBrain;
using MLAgents.Inference;
namespace MLAgents.Sensors
{

6
com.unity.ml-agents/Runtime/Policies/BarracudaPolicy.cs


using UnityEngine;
using MLAgents.InferenceBrain;
using System;
using MLAgents.Inference;
namespace MLAgents
namespace MLAgents.Policies
{
/// <summary>
/// Where to perform inference.

2
com.unity.ml-agents/Runtime/Policies/BehaviorParameters.cs


using UnityEngine;
using UnityEngine.Serialization;
namespace MLAgents
namespace MLAgents.Policies
{
/// <summary>
/// The Factory to generate policies.

2
com.unity.ml-agents/Runtime/Policies/BrainParameters.cs


using System;
using UnityEngine;
namespace MLAgents
namespace MLAgents.Policies
{
/// <summary>
/// Whether the action space is discrete or continuous.

2
com.unity.ml-agents/Runtime/Policies/HeuristicPolicy.cs


using System;
using MLAgents.Sensors;
namespace MLAgents
namespace MLAgents.Policies
{
/// <summary>
/// The Heuristic Policy uses a hards coded Heuristic method

2
com.unity.ml-agents/Runtime/Policies/IPolicy.cs


using System.Collections.Generic;
using MLAgents.Sensors;
namespace MLAgents
namespace MLAgents.Policies
{
/// <summary>
/// IPolicy is connected to a single Agent. Each time the agent needs

2
com.unity.ml-agents/Runtime/Policies/RemotePolicy.cs


using System;
using MLAgents.Sensors;
namespace MLAgents
namespace MLAgents.Policies
{
/// <summary>
/// The Remote Policy only works when training.

4
com.unity.ml-agents/Runtime/Inference/ApplierImpl.cs


using System.Collections.Generic;
using System.Linq;
using Barracuda;
using MLAgents.InferenceBrain.Utils;
using MLAgents.Inference.Utils;
namespace MLAgents.InferenceBrain
namespace MLAgents.Inference
{
/// <summary>
/// The Applier for the Continuous Action output tensor. Tensor is assumed to contain the

3
com.unity.ml-agents/Runtime/Inference/BarracudaModelParamLoader.cs


using System.Linq;
using Barracuda;
using MLAgents.Sensors;
using MLAgents.Policies;
namespace MLAgents.InferenceBrain
namespace MLAgents.Inference
{
/// <summary>
/// Prepares the Tensors for the Learning Brain and exposes a list of failed checks if Model

4
com.unity.ml-agents/Runtime/Inference/GeneratorImpl.cs


using System.Collections.Generic;
using System;
using Barracuda;
using MLAgents.InferenceBrain.Utils;
using MLAgents.Inference.Utils;
namespace MLAgents.InferenceBrain
namespace MLAgents.Inference
{
/// <summary>
/// Reshapes a Tensor so that its first dimension becomes equal to the current batch size

3
com.unity.ml-agents/Runtime/Inference/ModelRunner.cs


using Barracuda;
using UnityEngine.Profiling;
using MLAgents.Sensors;
using MLAgents.Policies;
namespace MLAgents.InferenceBrain
namespace MLAgents.Inference
{
internal struct AgentInfoSensorsPair
{

4
com.unity.ml-agents/Runtime/Inference/TensorApplier.cs


using System.Collections.Generic;
using Barracuda;
using System;
using MLAgents.Policies;
namespace MLAgents.InferenceBrain
namespace MLAgents.Inference
{
/// <summary>
/// Mapping between the output tensor names and the method that will use the

2
com.unity.ml-agents/Runtime/Inference/TensorGenerator.cs


using Barracuda;
using MLAgents.Sensors;
namespace MLAgents.InferenceBrain
namespace MLAgents.Inference
{
/// <summary>
/// Mapping between Tensor names and generators.

2
com.unity.ml-agents/Runtime/Inference/TensorNames.cs


namespace MLAgents.InferenceBrain
namespace MLAgents.Inference
{
/// <summary>
/// Contains the names of the input and output tensors for the Inference Brain.

4
com.unity.ml-agents/Runtime/Inference/TensorProxy.cs


using System;
using System.Collections.Generic;
using Barracuda;
using MLAgents.InferenceBrain.Utils;
using MLAgents.Inference.Utils;
namespace MLAgents.InferenceBrain
namespace MLAgents.Inference
{
/// <summary>
/// Tensor - A class to encapsulate a Tensor used for inference.

2
com.unity.ml-agents/Runtime/Inference/Utils/Multinomial.cs


namespace MLAgents.InferenceBrain.Utils
namespace MLAgents.Inference.Utils
{
/// <summary>
/// Multinomial - Draws samples from a multinomial distribution given a (potentially unscaled)

2
com.unity.ml-agents/Runtime/Inference/Utils/RandomNormal.cs


using System;
namespace MLAgents.InferenceBrain.Utils
namespace MLAgents.Inference.Utils
{
/// <summary>
/// RandomNormal - A random number generator that produces normally distributed random

1
com.unity.ml-agents/Tests/Editor/DemonstrationTests.cs


using MLAgents.CommunicatorObjects;
using MLAgents.Sensors;
using MLAgents.Demonstrations;
using MLAgents.Policies;
namespace MLAgents.Tests
{

4
com.unity.ml-agents/Tests/Editor/DiscreteActionOutputApplierTest.cs


using Barracuda;
using NUnit.Framework;
using UnityEngine;
using MLAgents.InferenceBrain;
using MLAgents.InferenceBrain.Utils;
using MLAgents.Inference;
using MLAgents.Inference.Utils;
namespace MLAgents.Tests
{

1
com.unity.ml-agents/Tests/Editor/EditModeTestActionMasker.cs


using NUnit.Framework;
using MLAgents.Policies;
namespace MLAgents.Tests
{

5
com.unity.ml-agents/Tests/Editor/EditModeTestInternalBrainTensorApplier.cs


using System.Collections.Generic;
using NUnit.Framework;
using UnityEngine;
using MLAgents.InferenceBrain;
using System;
using MLAgents.Inference;
using MLAgents.Policies;
namespace MLAgents.Tests
{

4
com.unity.ml-agents/Tests/Editor/EditModeTestInternalBrainTensorGenerator.cs


using Barracuda;
using NUnit.Framework;
using UnityEngine;
using MLAgents.InferenceBrain;
using MLAgents.Inference;
using MLAgents.Policies;
namespace MLAgents.Tests
{

1
com.unity.ml-agents/Tests/Editor/MLAgentsEditModeTest.cs


using System.Reflection;
using System.Collections.Generic;
using MLAgents.Sensors;
using MLAgents.Policies;
namespace MLAgents.Tests
{

3
com.unity.ml-agents/Tests/Editor/ModelRunnerTest.cs


using UnityEngine;
using UnityEditor;
using Barracuda;
using MLAgents.InferenceBrain;
using MLAgents.Inference;
using MLAgents.Policies;
namespace MLAgents.Tests
{

2
com.unity.ml-agents/Tests/Editor/MultinomialTest.cs


using NUnit.Framework;
using MLAgents.InferenceBrain.Utils;
using MLAgents.Inference.Utils;
namespace MLAgents.Tests
{

3
com.unity.ml-agents/Tests/Editor/ParameterLoaderTest.cs


using UnityEngine;
using UnityEditor;
using Barracuda;
using MLAgents.InferenceBrain;
using MLAgents.Inference;
using MLAgents.Policies;
namespace MLAgents.Tests
{

2
com.unity.ml-agents/Tests/Editor/RandomNormalTest.cs


using System;
using NUnit.Framework;
using MLAgents.InferenceBrain.Utils;
using MLAgents.Inference.Utils;
namespace MLAgents.Tests
{

2
com.unity.ml-agents/Tests/Editor/Sensor/WriterAdapterTests.cs


using NUnit.Framework;
using MLAgents.Sensors;
using Barracuda;
using MLAgents.InferenceBrain;
using MLAgents.Inference;
namespace MLAgents.Tests

5
com.unity.ml-agents/Tests/Editor/SideChannelTests.cs


using NUnit.Framework;
using System.Collections.Generic;
using System.Text;
using MLAgents.SideChannels;
namespace MLAgents.Tests
{

{
public List<int> messagesReceived = new List<int>();
public TestSideChannel() {
ChannelId = new Guid("6afa2c06-4f82-11ea-b238-784f4387d1f7");
public TestSideChannel() {
ChannelId = new Guid("6afa2c06-4f82-11ea-b238-784f4387d1f7");
}
public override void OnMessageReceived(byte[] data)

4
com.unity.ml-agents/Tests/Editor/TensorUtilsTest.cs


using System;
using Barracuda;
using MLAgents.InferenceBrain;
using MLAgents.InferenceBrain.Utils;
using MLAgents.Inference;
using MLAgents.Inference.Utils;
using NUnit.Framework;
namespace MLAgents.Tests

3
docs/Migrating.md


* The `SetMask` was renamed to `SetMask` method must now be called on the `DiscreteActionMasker` argument of the `CollectDiscreteActionMasks` virtual method.
* We consolidated our API for `DiscreteActionMasker`. `SetMask` takes two arguments : the branch index and the list of masked actions for that branch.
* The `Monitor` class has been moved to the Examples Project. (It was prone to errors during testing)
* The `MLAgents.Sensor` namespace has been removed. All sensors now belong to the `MLAgents` namespace.
* The `MLAgents.Sensors` namespace has been introduced. All sensors classes are part of the `MLAgents.Sensors` namespace.
* The `MLAgents.SideChannels` namespace has been introduced. All side channel classes are part of the `MLAgents.SideChannels` namespace.
* The interface for `RayPerceptionSensor.PerceiveStatic()` was changed to take an input class and write to an output class, and the method was renamed to `Perceive()`.
* The `SetMask` method must now be called on the `DiscreteActionMasker` argument of the `CollectDiscreteActionMasks` method.
* The method `GetStepCount()` on the Agent class has been replaced with the property getter `StepCount`

8
com.unity.ml-agents/Runtime/Inference.meta


fileFormatVersion: 2
guid: ccb5b186c34bc48d8bd81e9d9bd5cd95
folderAsset: yes
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

8
com.unity.ml-agents/Runtime/Policies.meta


fileFormatVersion: 2
guid: 3c3d1b36de8f74c9e8ab29c8f23f58ab
folderAsset: yes
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

8
com.unity.ml-agents/Runtime/Sensors.meta


fileFormatVersion: 2
guid: 9c79ae05164e94259bd28ad71dbd3afa
folderAsset: yes
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

8
com.unity.ml-agents/Runtime/SideChannels.meta


fileFormatVersion: 2
guid: 9de9d822922c6454ca88483e2b9eeeac
folderAsset: yes
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

8
com.unity.ml-agents/Runtime/InferenceBrain.meta


fileFormatVersion: 2
guid: 79c170c0af66140e68d7eca827f0d788
folderAsset: yes
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

8
com.unity.ml-agents/Runtime/Policy.meta


fileFormatVersion: 2
guid: 9a2c172aaf37944daa816ee2419c043a
folderAsset: yes
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

8
com.unity.ml-agents/Runtime/Sensor.meta


fileFormatVersion: 2
guid: 96db1714def024608a0ff58ed9eae82d
folderAsset: yes
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

8
com.unity.ml-agents/Runtime/SideChannel.meta


fileFormatVersion: 2
guid: cb2f03ed7ea59456380730bd0f9b5bcb
folderAsset: yes
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

/com.unity.ml-agents/Runtime/SideChannel → /com.unity.ml-agents/Runtime/SideChannels

/com.unity.ml-agents/Runtime/Sensor → /com.unity.ml-agents/Runtime/Sensors

/com.unity.ml-agents/Runtime/Policy → /com.unity.ml-agents/Runtime/Policies

/com.unity.ml-agents/Runtime/InferenceBrain → /com.unity.ml-agents/Runtime/Inference

正在加载...
取消
保存