diff --git a/Assets/ML-Agents/Timers/Play_timers.json b/Assets/ML-Agents/Timers/Play_timers.json
index 4f2b257..9d3de62 100644
--- a/Assets/ML-Agents/Timers/Play_timers.json
+++ b/Assets/ML-Agents/Timers/Play_timers.json
@@ -1 +1 @@
-{"count":1,"self":48.5149632,"total":49.084985599999996,"children":{"InitializeActuators":{"count":2,"self":0.0010017,"total":0.0010017,"children":null},"InitializeSensors":{"count":2,"self":0.0009998,"total":0.0009998,"children":null},"AgentSendState":{"count":2199,"self":0.013493199999999999,"total":0.0889476,"children":{"CollectObservations":{"count":2199,"self":0.064447999999999991,"total":0.064447999999999991,"children":null},"WriteActionMask":{"count":2199,"self":0.0020020999999999997,"total":0.0020020999999999997,"children":null},"RequestDecision":{"count":2199,"self":0.0090043,"total":0.0090043,"children":null}}},"DecideAction":{"count":2199,"self":0.0139861,"total":0.0139861,"children":null},"AgentAct":{"count":2199,"self":0.46458849999999996,"total":0.46458849999999996,"children":null}},"gauges":{},"metadata":{"timer_format_version":"0.1.0","start_time_seconds":"1694124726","unity_version":"2021.3.14f1","command_line_arguments":"C:\\Program Files\\Unity\\Hub\\Editor\\2021.3.14f1\\Editor\\Unity.exe -projectpath C:\\Users\\UCUNI\\OneDrive\\Unity\\ML-Agents\\Aimbot-ParallelEnv -useHub -hubIPC -cloudEnvironment production -licensingIpc LicenseClient-UCUNI -hubSessionId 0aed42b0-3d5b-4374-942e-adccfa3e50fe -accessToken 846lZd-HJLP4t5aNcNJhMc6uOpoi0s7_Pc1abgAYxk000ef","communication_protocol_version":"1.5.0","com.unity.ml-agents_version":"2.0.1","scene_name":"Play","end_time_seconds":"1694124775"}}
\ No newline at end of file
+{"count":1,"self":23.63196,"total":23.9025009,"children":{"InitializeActuators":{"count":2,"self":0.00099739999999999985,"total":0.00099739999999999985,"children":null},"InitializeSensors":{"count":2,"self":0.001,"total":0.001,"children":null},"AgentSendState":{"count":952,"self":0.0085034,"total":0.039000099999999996,"children":{"CollectObservations":{"count":952,"self":0.0269949,"total":0.0269949,"children":null},"WriteActionMask":{"count":952,"self":0.0010012999999999999,"total":0.0010012999999999999,"children":null},"RequestDecision":{"count":952,"self":0.0025004999999999997,"total":0.0025004999999999997,"children":null}}},"DecideAction":{"count":952,"self":0.0075009,"total":0.0075009,"children":null},"AgentAct":{"count":952,"self":0.2215421,"total":0.2215421,"children":null}},"gauges":{"AKMAgent.CumulativeReward":{"count":1,"max":-915.46106,"min":-915.46106,"runningAverage":-915.46106,"value":-915.46106,"weightedAverage":-915.46106}},"metadata":{"timer_format_version":"0.1.0","start_time_seconds":"1694173127","unity_version":"2021.3.14f1","command_line_arguments":"C:\\Program Files\\Unity\\Hub\\Editor\\2021.3.14f1\\Editor\\Unity.exe -projectpath C:\\Users\\UCUNI\\OneDrive\\Unity\\ML-Agents\\Aimbot-ParallelEnv -useHub -hubIPC -cloudEnvironment production -licensingIpc LicenseClient-UCUNI -hubSessionId 0aed42b0-3d5b-4374-942e-adccfa3e50fe -accessToken JbUPBPf6JTW37vb58Qn3jwtHKSeQe97cJMOu8VQWmC000ef","communication_protocol_version":"1.5.0","com.unity.ml-agents_version":"2.0.1","scene_name":"Play","end_time_seconds":"1694173151"}}
\ No newline at end of file
diff --git a/Assets/ML-Agents/Timers/Train_timers.json b/Assets/ML-Agents/Timers/Train_timers.json
index dcde158..b128468 100644
--- a/Assets/ML-Agents/Timers/Train_timers.json
+++ b/Assets/ML-Agents/Timers/Train_timers.json
@@ -1 +1 @@
-{"count":1,"self":11.3938376,"total":11.4998208,"children":{"InitializeActuators":{"count":2,"self":0.0015000999999999999,"total":0.0015000999999999999,"children":null},"InitializeSensors":{"count":2,"self":0.0010012999999999999,"total":0.0010012999999999999,"children":null},"AgentSendState":{"count":341,"self":0.0025012,"total":0.021047,"children":{"CollectObservations":{"count":341,"self":0.016549599999999998,"total":0.016549599999999998,"children":null},"WriteActionMask":{"count":341,"self":0.0004974,"total":0.0004974,"children":null},"RequestDecision":{"count":341,"self":0.0014988,"total":0.0014988,"children":null}}},"DecideAction":{"count":341,"self":0.0034971,"total":0.0034971,"children":null},"AgentAct":{"count":341,"self":0.078438399999999991,"total":0.078438399999999991,"children":null}},"gauges":{},"metadata":{"timer_format_version":"0.1.0","start_time_seconds":"1692727023","unity_version":"2021.3.14f1","command_line_arguments":"C:\\Program Files\\Unity\\Hub\\Editor\\2021.3.14f1\\Editor\\Unity.exe -projectpath C:\\Users\\UCUNI\\OneDrive\\Unity\\ML-Agents\\Aimbot-ParallelEnv -useHub -hubIPC -cloudEnvironment production -licensingIpc LicenseClient-UCUNI -hubSessionId e5d92e28-80f6-4b3c-a471-eae8d8c25d6a -accessToken zVcLUw6o5zfV2ttNqbk6Cm3ybH7HNKVZM9LVx9Bv_FU00ef","communication_protocol_version":"1.5.0","com.unity.ml-agents_version":"2.0.1","scene_name":"Train","end_time_seconds":"1692727035"}}
\ No newline at end of file
+{"count":1,"self":6.8074992,"total":6.8110035999999994,"children":{"InitializeActuators":{"count":2,"self":0.0015007,"total":0.0015007,"children":null},"InitializeSensors":{"count":2,"self":0.0010002,"total":0.0010002,"children":null}},"gauges":{},"metadata":{"timer_format_version":"0.1.0","start_time_seconds":"1694173632","unity_version":"2021.3.14f1","command_line_arguments":"C:\\Program Files\\Unity\\Hub\\Editor\\2021.3.14f1\\Editor\\Unity.exe -projectpath C:\\Users\\UCUNI\\OneDrive\\Unity\\ML-Agents\\Aimbot-ParallelEnv -useHub -hubIPC -cloudEnvironment production -licensingIpc LicenseClient-UCUNI -hubSessionId 0aed42b0-3d5b-4374-942e-adccfa3e50fe -accessToken JbUPBPf6JTW37vb58Qn3jwtHKSeQe97cJMOu8VQWmC000ef","communication_protocol_version":"1.5.0","com.unity.ml-agents_version":"2.0.1","scene_name":"Train","end_time_seconds":"1694173639"}}
\ No newline at end of file
diff --git a/Assets/Script/BlocksSet.cs b/Assets/Script/BlocksSet.cs
index 50f3fd5..f2a9fd6 100644
--- a/Assets/Script/BlocksSet.cs
+++ b/Assets/Script/BlocksSet.cs
@@ -1,13 +1,25 @@
using System;
using UnityEngine;
+///
+/// A ScriptableObject for storing a set of prefabs related to a single level.
+///
+///
+/// This class is used to manage a collection of prefabs that are associated with a single level.
+/// It includes functionality to initialize and access the prefab set.
+///
[CreateAssetMenu(menuName = "Single Level Prefab Set")]
public class BlocksSet : ScriptableObject
{
public GameObject[] prefabs;
[NonSerialized] public int prefabSize = 0;
- // initialization
+ ///
+ /// Initializes the prefab set.
+ ///
+ ///
+ /// This method calculates and stores the size of the prefab set.
+ ///
public void InitializeBlocksSet()
{
// get prefab size
diff --git a/Assets/Script/InGame/SceneBlockContainer.cs b/Assets/Script/InGame/SceneBlockContainer.cs
index 29b340a..0959e12 100644
--- a/Assets/Script/InGame/SceneBlockContainer.cs
+++ b/Assets/Script/InGame/SceneBlockContainer.cs
@@ -1,4 +1,4 @@
-using UnityEngine;
+using UnityEngine;
public class SceneBlockContainer : MonoBehaviour
{
@@ -22,7 +22,16 @@ private void Start()
scenePrefabSet.InitializeSceneBlocksSet(hudObj);
}
- // create appointed block at appointed position
+ ///
+ /// Creates a specified block at a specified position.
+ /// 在指定位置创建指定类型的场景块。
+ ///
+ /// The target type.
+ /// The level.
+ /// The block type.
+ /// The block position.
+ /// Tag 1 (optional, default is "Player").
+ /// Tag 2 (optional, default is "Enemy").
public void CreateNewBlock(Targets targetType, int level, int blockType, Vector3 blockPosition, string tag1 = "Player", string tag2 = "Enemy")
{
// check if nowBlock is deleted
diff --git a/Assets/Script/InGame/TargetController.cs b/Assets/Script/InGame/TargetController.cs
index 6d272a9..291c40b 100644
--- a/Assets/Script/InGame/TargetController.cs
+++ b/Assets/Script/InGame/TargetController.cs
@@ -1,4 +1,4 @@
-using System;
+using System;
using System.Collections.Generic;
using UnityEngine;
using Random = UnityEngine.Random;
@@ -140,8 +140,15 @@ private void Update()
}
}
- #region Train Mode Initialization Functions
-
+ ///
+ /// Generates a new scene configuration by selecting a random target type and spawning related scene blocks.
+ ///
+ ///
+ /// This method is responsible for creating a new scene configuration, which involves selecting a target type
+ /// (Go, Attack, Defence, or Free) based on predefined probabilities. Depending on the chosen target type,
+ /// the method spawns the associated scene blocks, updates various flags, and informs the user interface about
+ /// the selected target type.
+ ///
public void RollNewScene()
{
startTime = Time.time;// Reset StartTime as now time
@@ -188,11 +195,12 @@ public void RollNewScene()
envUICon.UpdateTargetType(targetTypeInt);
}
- #endregion Train Mode Initialization Functions
-
#region Agent Move Method
- // move Agent into Agent Spawn Area
+ ///
+ /// Move the agent to the spawn area.
+ /// 将Agent移动到生成区域。
+ ///
private void MoveAgentToSpwanArea()
{
float randX = UnityEngine.Random.Range(minAgentAreaX, maxAgentAreaX); ;
@@ -213,7 +221,17 @@ private void MoveAgentToSpwanArea()
MoveAgentTo(initAgentLoc);
}
- // move Agent to this position
+ ///
+ /// Move the agent to the specified position.
+ /// 将代理移动到指定位置。
+ ///
+ /// 要移动到的位置。
+ ///
+ /// When moving the character using transform.localPosition,
+ /// must disable the character controller, or it won't work properly.
+ /// 使用 transform.localPosition 移动角色时,
+ /// 必须禁用角色控制器,否则它将无法正常工作。
+ ///
public void MoveAgentTo(Vector3 position)
{
// while using transform.localPosition to move character
@@ -227,7 +245,15 @@ public void MoveAgentTo(Vector3 position)
#region Random SceneBlock Spawn Method
- // initialize scene block by target type
+ ///
+ /// Randomly spawns a scene block based on the target type.
+ /// 根据目标类型随机生成场景块。
+ ///
+ /// 要生成的场景块的目标类型。The target type of the scene block to be generated.
+ ///
+ /// This method generates a random scene block based on the target type and spawns enemies at the specified location.
+ /// 此方法根据目标类型生成一个随机场景块,并在指定位置生成敌人。
+ ///
private void RandomSpawnSceneBlock(SceneBlockContainer.Targets targetType)
{
randLevel = GetRandomLevelIndex(targetType);
@@ -250,8 +276,11 @@ private void RandomSpawnSceneBlock(SceneBlockContainer.Targets targetType)
#region Reward function
- // check over and get rewards
- // 1 = success,2 = overtime,0 = notover
+ ///
+ /// Checks the game's end state and retrieves rewards.
+ ///
+ /// A tuple containing the game's end type, current reward, and final reward.
+ /// 1 = success,2 = overtime,0 = notover
public (int, float, float) CheckOverAndRewards()
{
int endTypeInt = 0;
@@ -393,7 +422,13 @@ private void RandomSpawnSceneBlock(SceneBlockContainer.Targets targetType)
return (endTypeInt, nowReward, endReward);
}
- // caulculate sceneReward if close to target then get great reward
+ ///
+ /// Calculates scene reward based on distance, granting higher rewards for being closer to the target.
+ /// 根据距离计算场景奖励,靠近目标则获得更高奖励。
+ ///
+ /// The current distance.
+ /// Whether inside an area.
+ /// The reward value calculated based on distance.
private float GetDistanceReward(float nowDistance, int inarea)
{
if (firstRewardFlag)
@@ -418,7 +453,12 @@ private float GetDistanceReward(float nowDistance, int inarea)
return nowSeneReward;
}
- // calculate kill reward base on killed enemy's position
+ ///
+ /// Calculates kill reward based on the position of the killed enemy.
+ /// 根据击杀的敌人位置计算击杀奖励。
+ ///
+ /// The position of the killed enemy.
+ /// The reward value calculated based on the kill position.
public float KillReward(Vector3 enemyPosition)
{
float nowKillReward = 0f;
@@ -449,7 +489,12 @@ public float KillReward(Vector3 enemyPosition)
return nowKillReward;
}
- // calculate hit reward base on killed enemy's position and now mode
+ ///
+ /// Calculates hit reward based on the position of the hit enemy and the current mode.
+ /// 根据击中的敌人位置和当前模式计算击中Reward。
+ ///
+ /// The position of the hit enemy.
+ /// The reward value calculated based on the hit position and mode.
public float HitEnemyReward(Vector3 enemyPosition)
{
float nowHitReward = 0f;
@@ -485,7 +530,18 @@ public float HitEnemyReward(Vector3 enemyPosition)
#region Play Mode Method
- // Initialize Play mode
+ ///
+ /// Initializes the game in play mode.
+ /// 初始化游戏playMode。
+ ///
+ ///
+ /// This method is used to initialize the game in play mode,
+ /// including setting the target type, updating target states,
+ /// updating UI display, moving the agent to the spawn area,
+ /// destroying all enemies, and scene blocks.
+ /// 该方法用于初始化游戏播放模式,包括设置目标类型、更新目标状态、更新UI显示、
+ /// 将代理移动到生成区域、销毁所有敌人和场景块。
+ ///
public void PlayInitialize()
{
targetTypeInt = (int)SceneBlockContainer.Targets.Stay;
@@ -530,7 +586,11 @@ public void StayModeChange()
#endregion Play Mode Method
- // get target observation states
+ ///
+ /// Gets the target observation states.
+ /// 获取目标观测状态。
+ ///
+ /// The target position (optional).
private void UpdateTargetStates(Vector3? targetPosition = null)
{
// targettype, x,y,z, firebasesAreaDiameter
@@ -555,7 +615,11 @@ private void UpdateTargetStates(Vector3? targetPosition = null)
}
}
- // get in area state
+ ///
+ /// Gets the in-area state.
+ /// 获取是否在区域内的State
+ ///
+ /// The in-area state.
public int GetInAreaState()
{
if (targetTypeInt == (int)SceneBlockContainer.Targets.Go)
@@ -568,7 +632,12 @@ public int GetInAreaState()
}
}
- // get random Level by target type
+ ///
+ /// Gets a random level index based on the target type.
+ /// 根据目标类型获取随机关卡索引。
+ ///
+ /// The target type.
+ /// A random level index.
public int GetRandomLevelIndex(SceneBlockContainer.Targets target)
{
List targetProbs;
diff --git a/Assets/Script/LevelsSet.cs b/Assets/Script/LevelsSet.cs
index fe6fa97..6bb8da0 100644
--- a/Assets/Script/LevelsSet.cs
+++ b/Assets/Script/LevelsSet.cs
@@ -1,13 +1,24 @@
using System;
using UnityEngine;
+///
+/// ScriptableObject for storing a collection of all level prefab sets.
+///
+///
+/// This class is used to organize and initialize multiple level prefab sets.
+///
[CreateAssetMenu(menuName = "All Level Prefab Set")]
public class LevelsSet : ScriptableObject
{
public BlocksSet[] singleLevelSet;
[NonSerialized] public int levelSize = 0;
- // initialization
+ ///
+ /// Initialize the level collection.
+ ///
+ ///
+ /// This method retrieves the size of the level collection and initializes each individual level prefab set.
+ ///
public void InitializeLevelsSet()
{
// get level size
diff --git a/Assets/Script/SceneBlocksSet.cs b/Assets/Script/SceneBlocksSet.cs
index 3a08ae8..81c2acf 100644
--- a/Assets/Script/SceneBlocksSet.cs
+++ b/Assets/Script/SceneBlocksSet.cs
@@ -2,6 +2,13 @@
using UnityEditor.PackageManager;
using UnityEngine;
+///
+/// A ScriptableObject for storing and managing various sets of scene blocks.
+///
+///
+/// This class is responsible for organizing and initializing different sets of scene blocks,
+/// which include levels, blocks, and their associated properties.
+///
[CreateAssetMenu(menuName = "All Scene Prefab Set")]
public class SceneBlocksSet : ScriptableObject
{
@@ -10,7 +17,10 @@ public class SceneBlocksSet : ScriptableObject
private GameObject hudObj;
private MessageBoxController messageBoxController;
- // initialization
+ ///
+ /// Initialize the scene block set.
+ ///
+ /// The HUD object used to access the message box controller.
public void InitializeSceneBlocksSet(GameObject hudObj)
{
this.hudObj = hudObj;
@@ -22,9 +32,11 @@ public void InitializeSceneBlocksSet(GameObject hudObj)
}
}
- #region Get Scene,Level,Prefab methods
-
- // get AllLevlePrefabSet by target type
+ ///
+ /// Get all level prefab sets based on the target type.
+ ///
+ /// The target type to retrieve all level prefab sets for.
+ /// All level prefab sets for the specified target type.
public LevelsSet GetAllLevlePrefabSet(SceneBlockContainer.Targets targetType)
{
switch (targetType)
@@ -49,7 +61,12 @@ public LevelsSet GetAllLevlePrefabSet(SceneBlockContainer.Targets targetType)
}
}
- // get SingleLevelPrefabSet by target type and level
+ ///
+ /// Get a single level prefab set based on the target type and level.
+ ///
+ /// The target type to retrieve the level prefab set for.
+ /// The level to retrieve the level prefab set for.
+ /// The single level prefab set for the specified target type and level.
public BlocksSet GetSingleLevelPrefabSet(SceneBlockContainer.Targets targetType, int level)
{
if(level >= GetAllLevlePrefabSet(targetType).singleLevelSet.Length)
@@ -62,7 +79,13 @@ public BlocksSet GetSingleLevelPrefabSet(SceneBlockContainer.Targets targetType,
return GetAllLevlePrefabSet(targetType).singleLevelSet[level];
}
- // get prefab by target type, level and block type
+ ///
+ /// Get a prefab based on the target type, level, and block type.
+ ///
+ /// The target type to retrieve the prefab for.
+ /// The level to retrieve the prefab for.
+ /// The block type to retrieve the size information for.
+ /// The prefab for the specified block.
public GameObject GetPrefab(SceneBlockContainer.Targets targetType, int level, int blockType)
{
if(blockType >= GetSingleLevelPrefabSet(targetType, level).prefabs.Length)
@@ -75,27 +98,36 @@ public GameObject GetPrefab(SceneBlockContainer.Targets targetType, int level, i
return GetSingleLevelPrefabSet(targetType, level).prefabs[blockType];
}
- #endregion Get Scene,Level,Prefab methods
-
- #region Get Prefab Property methods
-
- //get level number by target type
+ ///
+ /// Get the number of levels associated with a specific target type.
+ ///
+ /// The target type to retrieve level information for.
+ /// The number of levels for the specified target type.
public int GetLevelNumber(SceneBlockContainer.Targets targetType)
{
return GetAllLevlePrefabSet(targetType).singleLevelSet.Length;
}
- // get block number by target type and level
+ ///
+ /// Get the number of blocks associated with a specific target type and level.
+ ///
+ /// The target type to retrieve block information for.
+ /// The level to retrieve block information for.
+ /// The number of blocks for the specified target type and level.
public int GetBlockNumber(SceneBlockContainer.Targets targetType, int level)
{
return GetSingleLevelPrefabSet(targetType, level).prefabs.Length;
}
- // get block size by target type and level and block type
+ ///
+ /// Get the size of a block associated with a specific target type, level, and block type.
+ ///
+ /// The target type to retrieve block size information for.
+ /// The level to retrieve block size information for.
+ /// The type of block to retrieve size information for.
+ /// The size of the specified block.
public float GetBlockSize(SceneBlockContainer.Targets targetType, int level, int blockType)
{
return GetPrefab(targetType, level, blockType).GetComponent().blockSize;
}
-
- #endregion Get Prefab Property methods
}
\ No newline at end of file
diff --git a/UserSettings/EditorUserSettings.asset b/UserSettings/EditorUserSettings.asset
index d983ba2..3d09235 100644
--- a/UserSettings/EditorUserSettings.asset
+++ b/UserSettings/EditorUserSettings.asset
@@ -9,14 +9,14 @@ EditorUserSettings:
value: 55090405535008090b5608764626074415151c79747c74602b7c1861e4b96c6c
flags: 0
RecentlyUsedSceneGuid-1:
- value: 06570c0704040b0e5a575520137b5e44154f192e292d22367c2c4866b7b3376f
- flags: 0
- RecentlyUsedSceneGuid-2:
value: 5703025650035e5d090f087148715d4443161e2c7e2c20357b281b31b0e43060
flags: 0
- RecentlyUsedSceneGuid-3:
+ RecentlyUsedSceneGuid-2:
value: 5453565f53020f085f5d0e72157a0844454f4c2b757d7265757a4f64b7b4313c
flags: 0
+ RecentlyUsedSceneGuid-3:
+ value: 06570c0704040b0e5a575520137b5e44154f192e292d22367c2c4866b7b3376f
+ flags: 0
RecentlyUsedScenePath-0:
value: 22424703114646680e0b0227036c6c111b07142f1f2b233e2867083debf42d
flags: 0
diff --git a/UserSettings/Layouts/default-2021.dwlt b/UserSettings/Layouts/default-2021.dwlt
index 81cc0ba..c59c863 100644
--- a/UserSettings/Layouts/default-2021.dwlt
+++ b/UserSettings/Layouts/default-2021.dwlt
@@ -14,12 +14,12 @@ MonoBehaviour:
m_EditorClassIdentifier:
m_PixelRect:
serializedVersion: 2
- x: 56
- y: 158
+ x: 73
+ y: 51
width: 1791
- height: 1037
+ height: 1021
m_ShowMode: 4
- m_Title: Game
+ m_Title: Console
m_RootView: {fileID: 9}
m_MinSize: {x: 875, y: 300}
m_MaxSize: {x: 10000, y: 10000}
@@ -40,9 +40,9 @@ MonoBehaviour:
m_Position:
serializedVersion: 2
x: 0
- y: 615
- width: 1041
- height: 372
+ y: 605
+ width: 1054
+ height: 366
m_MinSize: {x: 231, y: 271}
m_MaxSize: {x: 10001, y: 10021}
m_ActualView: {fileID: 16}
@@ -70,12 +70,12 @@ MonoBehaviour:
serializedVersion: 2
x: 0
y: 0
- width: 1041
- height: 987
+ width: 1054
+ height: 971
m_MinSize: {x: 100, y: 200}
m_MaxSize: {x: 8096, y: 16192}
vertical: 1
- controlID: 131
+ controlID: 132
--- !u!114 &4
MonoBehaviour:
m_ObjectHideFlags: 52
@@ -92,11 +92,11 @@ MonoBehaviour:
m_Position:
serializedVersion: 2
x: 0
- y: 443
- width: 328
- height: 544
- m_MinSize: {x: 100, y: 100}
- m_MaxSize: {x: 4000, y: 4000}
+ y: 436
+ width: 315
+ height: 535
+ m_MinSize: {x: 102, y: 121}
+ m_MaxSize: {x: 4002, y: 4021}
m_ActualView: {fileID: 20}
m_Panes:
- {fileID: 20}
@@ -120,14 +120,14 @@ MonoBehaviour:
- {fileID: 4}
m_Position:
serializedVersion: 2
- x: 1041
+ x: 1054
y: 0
- width: 328
- height: 987
+ width: 315
+ height: 971
m_MinSize: {x: 100, y: 200}
m_MaxSize: {x: 8096, y: 16192}
vertical: 1
- controlID: 48
+ controlID: 56
--- !u!114 &6
MonoBehaviour:
m_ObjectHideFlags: 52
@@ -145,10 +145,10 @@ MonoBehaviour:
serializedVersion: 2
x: 0
y: 0
- width: 328
- height: 443
- m_MinSize: {x: 200, y: 200}
- m_MaxSize: {x: 4000, y: 4000}
+ width: 315
+ height: 436
+ m_MinSize: {x: 202, y: 221}
+ m_MaxSize: {x: 4002, y: 4021}
m_ActualView: {fileID: 18}
m_Panes:
- {fileID: 18}
@@ -175,11 +175,11 @@ MonoBehaviour:
x: 0
y: 30
width: 1791
- height: 987
+ height: 971
m_MinSize: {x: 300, y: 200}
m_MaxSize: {x: 24288, y: 16192}
vertical: 0
- controlID: 47
+ controlID: 50
--- !u!114 &8
MonoBehaviour:
m_ObjectHideFlags: 52
@@ -198,9 +198,9 @@ MonoBehaviour:
x: 1369
y: 0
width: 422
- height: 987
- m_MinSize: {x: 275, y: 50}
- m_MaxSize: {x: 4000, y: 4000}
+ height: 971
+ m_MinSize: {x: 276, y: 71}
+ m_MaxSize: {x: 4001, y: 4021}
m_ActualView: {fileID: 17}
m_Panes:
- {fileID: 17}
@@ -227,7 +227,7 @@ MonoBehaviour:
x: 0
y: 0
width: 1791
- height: 1037
+ height: 1021
m_MinSize: {x: 875, y: 300}
m_MaxSize: {x: 10000, y: 10000}
m_UseTopView: 1
@@ -272,7 +272,7 @@ MonoBehaviour:
m_Position:
serializedVersion: 2
x: 0
- y: 1017
+ y: 1001
width: 1791
height: 20
m_MinSize: {x: 0, y: 0}
@@ -294,8 +294,8 @@ MonoBehaviour:
serializedVersion: 2
x: 0
y: 0
- width: 1041
- height: 615
+ width: 1054
+ height: 605
m_MinSize: {x: 201, y: 221}
m_MaxSize: {x: 4001, y: 4021}
m_ActualView: {fileID: 19}
@@ -352,10 +352,10 @@ MonoBehaviour:
m_Tooltip:
m_Pos:
serializedVersion: 2
- x: 65
- y: 73
- width: 1077
- height: 594
+ x: 73
+ y: 81
+ width: 1053
+ height: 584
m_ViewDataDictionary: {fileID: 0}
m_OverlayCanvas:
m_LastAppliedPresetName: Default
@@ -366,7 +366,7 @@ MonoBehaviour:
m_ShowGizmos: 0
m_TargetDisplay: 0
m_ClearColor: {r: 0, g: 0, b: 0, a: 0}
- m_TargetSize: {x: 1077, y: 573}
+ m_TargetSize: {x: 1053, y: 563}
m_TextureFilterMode: 0
m_TextureHideFlags: 61
m_RenderIMGUI: 1
@@ -381,10 +381,10 @@ MonoBehaviour:
m_VRangeLocked: 0
hZoomLockedByDefault: 0
vZoomLockedByDefault: 0
- m_HBaseRangeMin: -538.5
- m_HBaseRangeMax: 538.5
- m_VBaseRangeMin: -286.5
- m_VBaseRangeMax: 286.5
+ m_HBaseRangeMin: -526.5
+ m_HBaseRangeMax: 526.5
+ m_VBaseRangeMin: -281.5
+ m_VBaseRangeMax: 281.5
m_HAllowExceedBaseRangeMin: 1
m_HAllowExceedBaseRangeMax: 1
m_VAllowExceedBaseRangeMin: 1
@@ -402,23 +402,23 @@ MonoBehaviour:
serializedVersion: 2
x: 0
y: 21
- width: 1077
- height: 573
+ width: 1053
+ height: 563
m_Scale: {x: 1, y: 1}
- m_Translation: {x: 538.5, y: 286.5}
+ m_Translation: {x: 526.5, y: 281.5}
m_MarginLeft: 0
m_MarginRight: 0
m_MarginTop: 0
m_MarginBottom: 0
m_LastShownAreaInsideMargins:
serializedVersion: 2
- x: -538.5
- y: -286.5
- width: 1077
- height: 573
+ x: -526.5
+ y: -281.5
+ width: 1053
+ height: 563
m_MinimalGUI: 1
m_defaultScale: 1
- m_LastWindowPixelSize: {x: 1077, y: 594}
+ m_LastWindowPixelSize: {x: 1053, y: 584}
m_ClearInEditMode: 1
m_NoCameraWarning: 1
m_LowResolutionForAspectRatios: 01000000000000000000
@@ -472,10 +472,10 @@ MonoBehaviour:
m_Tooltip:
m_Pos:
serializedVersion: 2
- x: 56
- y: 803
- width: 1040
- height: 351
+ x: 73
+ y: 686
+ width: 1053
+ height: 345
m_ViewDataDictionary: {fileID: 0}
m_OverlayCanvas:
m_LastAppliedPresetName: Default
@@ -493,22 +493,22 @@ MonoBehaviour:
m_SkipHidden: 0
m_SearchArea: 1
m_Folders:
- - Assets/Script/Play
+ - Assets/Shader
m_Globs: []
m_OriginalText:
m_ViewMode: 1
m_StartGridSize: 16
m_LastFolders:
- - Assets/Script/Play
+ - Assets/Shader
m_LastFoldersGridSize: 16
m_LastProjectPath: C:\Users\UCUNI\OneDrive\Unity\ML-Agents\Aimbot-ParallelEnv
m_LockTracker:
m_IsLocked: 0
m_FolderTreeState:
- scrollPos: {x: 0, y: 217}
- m_SelectedIDs: a67c0000
- m_LastClickedID: 31910
- m_ExpandedIDs: 000000006a7c00006c7c00006e7c0000707c0000727c0000747c0000767c0000787c00007a7c00007c7c00007e7c0000807c00009e7c0000a27c000060c1000062c1000064c1000000ca9a3b
+ scrollPos: {x: 0, y: 187}
+ m_SelectedIDs: aa7c0000
+ m_LastClickedID: 31914
+ m_ExpandedIDs: 00000000647c0000667c0000687c00006a7c00006c7c00006e7c0000707c0000727c0000747c0000767c0000787c00007a7c00007c7c00007e7c0000807c0000827c0000847c00008c7c000000ca9a3b
m_RenameOverlay:
m_UserAcceptedRename: 0
m_Name:
@@ -536,7 +536,7 @@ MonoBehaviour:
scrollPos: {x: 0, y: 0}
m_SelectedIDs:
m_LastClickedID: 0
- m_ExpandedIDs: 000000006a7c00006c7c00006e7c0000707c0000727c0000747c0000767c0000787c00007a7c00007c7c00007e7c0000807c0000
+ m_ExpandedIDs: 00000000647c0000667c0000687c00006a7c00006c7c00006e7c0000707c0000727c0000747c0000767c0000787c00007a7c00007c7c00007e7c0000807c0000827c0000847c0000
m_RenameOverlay:
m_UserAcceptedRename: 0
m_Name:
@@ -612,10 +612,10 @@ MonoBehaviour:
m_Tooltip:
m_Pos:
serializedVersion: 2
- x: 1425
- y: 188
+ x: 1442
+ y: 81
width: 421
- height: 966
+ height: 950
m_ViewDataDictionary: {fileID: 0}
m_OverlayCanvas:
m_LastAppliedPresetName: Default
@@ -653,10 +653,10 @@ MonoBehaviour:
m_Tooltip:
m_Pos:
serializedVersion: 2
- x: 1097
- y: 188
- width: 326
- height: 422
+ x: 1127
+ y: 81
+ width: 313
+ height: 415
m_ViewDataDictionary: {fileID: 0}
m_OverlayCanvas:
m_LastAppliedPresetName: Default
@@ -664,23 +664,23 @@ MonoBehaviour:
m_SceneHierarchy:
m_TreeViewState:
scrollPos: {x: 0, y: 0}
- m_SelectedIDs: 806c0000
- m_LastClickedID: 27776
- m_ExpandedIDs: 32fbffffea660000326700005c680000426a00004e6a0000966a0000006b0000806c0000
+ m_SelectedIDs: 909c0000
+ m_LastClickedID: 40080
+ m_ExpandedIDs: f4dcfffffaddffff3adfffffb0efffff32fbffffa880000040820000329c0000
m_RenameOverlay:
m_UserAcceptedRename: 0
- m_Name: Text (TMP)
- m_OriginalName: Text (TMP)
+ m_Name:
+ m_OriginalName:
m_EditFieldRect:
serializedVersion: 2
x: 0
y: 0
width: 0
height: 0
- m_UserData: 27138
+ m_UserData: 0
m_IsWaitingForDelay: 0
m_IsRenaming: 0
- m_OriginalEventType: 0
+ m_OriginalEventType: 11
m_IsRenamingFilename: 0
m_ClientGUIView: {fileID: 6}
m_SearchString:
@@ -710,10 +710,10 @@ MonoBehaviour:
m_Tooltip:
m_Pos:
serializedVersion: 2
- x: 56
- y: 188
- width: 1040
- height: 594
+ x: 73
+ y: 81
+ width: 1053
+ height: 584
m_ViewDataDictionary: {fileID: 0}
m_OverlayCanvas:
m_LastAppliedPresetName: Default
@@ -948,9 +948,9 @@ MonoBehaviour:
m_PlayAudio: 0
m_AudioPlay: 0
m_Position:
- m_Target: {x: 977.3036, y: 481.8244, z: 0.27432778}
+ m_Target: {x: 439.49188, y: 302.87244, z: -4.527011}
speed: 2
- m_Value: {x: 977.3036, y: 481.8244, z: 0.27432778}
+ m_Value: {x: 439.49188, y: 302.87244, z: -4.527011}
m_RenderMode: 0
m_CameraMode:
drawMode: 0
@@ -1001,9 +1001,9 @@ MonoBehaviour:
speed: 2
m_Value: {x: 0, y: 0, z: 0, w: 1}
m_Size:
- m_Target: 116.08183
+ m_Target: 364.57574
speed: 2
- m_Value: 116.08183
+ m_Value: 364.57574
m_Ortho:
m_Target: 1
speed: 2
@@ -1048,10 +1048,10 @@ MonoBehaviour:
m_Tooltip:
m_Pos:
serializedVersion: 2
- x: 1097
- y: 631
- width: 326
- height: 523
+ x: 1127
+ y: 517
+ width: 313
+ height: 514
m_ViewDataDictionary: {fileID: 0}
m_OverlayCanvas:
m_LastAppliedPresetName: Default