瀏覽代碼

内容更新

MirzkisD1Ex0 4 年之前
父節點
當前提交
2306a48d1f
共有 31 個文件被更改,包括 766 次插入12 次删除
  1. 16 0
      Assets/Examples/007TextFlick/Scenes/Example.unity
  2. 8 0
      Assets/Examples/011CMDLauncher.meta
  3. 8 0
      Assets/Examples/011CMDLauncher/Scenes.meta
  4. 242 0
      Assets/Examples/011CMDLauncher/Scenes/Example.unity
  5. 7 0
      Assets/Examples/011CMDLauncher/Scenes/Example.unity.meta
  6. 8 0
      Assets/Examples/011CMDLauncher/Scripts.meta
  7. 16 0
      Assets/Examples/011CMDLauncher/Scripts/CMDL.cs
  8. 11 0
      Assets/Examples/011CMDLauncher/Scripts/CMDL.cs.meta
  9. 8 0
      Assets/Examples/012KeyPressSimulator.meta
  10. 8 0
      Assets/Examples/012KeyPressSimulator/Scenes.meta
  11. 242 0
      Assets/Examples/012KeyPressSimulator/Scenes/Example.unity
  12. 7 0
      Assets/Examples/012KeyPressSimulator/Scenes/Example.unity.meta
  13. 8 0
      Assets/Examples/012KeyPressSimulator/Scripts.meta
  14. 25 0
      Assets/Examples/012KeyPressSimulator/Scripts/KPS.cs
  15. 11 0
      Assets/Examples/012KeyPressSimulator/Scripts/KPS.cs.meta
  16. 2 2
      Assets/NOTE.md
  17. 二進制
      Assets/PDFs/007.pdf
  18. 二進制
      Assets/PDFs/008.pdf
  19. 7 0
      Assets/PDFs/008.pdf.meta
  20. 二進制
      Assets/PDFs/009.pdf
  21. 7 0
      Assets/PDFs/009.pdf.meta
  22. 二進制
      Assets/PDFs/010.pdf
  23. 7 0
      Assets/PDFs/010.pdf.meta
  24. 二進制
      Assets/PDFs/011.pdf
  25. 7 0
      Assets/PDFs/011.pdf.meta
  26. 32 0
      Assets/ToneTuneToolkit/Scripts/Other/CMDLauncher.cs
  27. 11 0
      Assets/ToneTuneToolkit/Scripts/Other/CMDLauncher.cs.meta
  28. 37 0
      Assets/ToneTuneToolkit/Scripts/Other/KeyPressSimulator.cs
  29. 11 0
      Assets/ToneTuneToolkit/Scripts/Other/KeyPressSimulator.cs.meta
  30. 10 0
      Logs/ApiUpdaterCheck.txt
  31. 10 10
      UserSettings/EditorUserSettings.asset

+ 16 - 0
Assets/Examples/007TextFlick/Scenes/Example.unity

@@ -134,6 +134,7 @@ GameObject:
   - component: {fileID: 37565937}
   - component: {fileID: 37565939}
   - component: {fileID: 37565938}
+  - component: {fileID: 37565940}
   m_Layer: 5
   m_Name: Text
   m_TagString: Untagged
@@ -202,6 +203,21 @@ CanvasRenderer:
   m_PrefabAsset: {fileID: 0}
   m_GameObject: {fileID: 37565936}
   m_CullTransparentMesh: 1
+--- !u!114 &37565940
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 37565936}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: ca4a093f6fd54044c85a3e0300b3893b, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  minAlpha: 102
+  maxAlpha: 255
+  speed: 15
 --- !u!1 &655137957
 GameObject:
   m_ObjectHideFlags: 0

+ 8 - 0
Assets/Examples/011CMDLauncher.meta

@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 30d65f67949cd6842a8985a01474422f
+folderAsset: yes
+DefaultImporter:
+  externalObjects: {}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 8 - 0
Assets/Examples/011CMDLauncher/Scenes.meta

@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: cc3ecefcb7813b140bb218cbbc292f56
+folderAsset: yes
+DefaultImporter:
+  externalObjects: {}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 242 - 0
Assets/Examples/011CMDLauncher/Scenes/Example.unity

@@ -0,0 +1,242 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!29 &1
+OcclusionCullingSettings:
+  m_ObjectHideFlags: 0
+  serializedVersion: 2
+  m_OcclusionBakeSettings:
+    smallestOccluder: 5
+    smallestHole: 0.25
+    backfaceThreshold: 100
+  m_SceneGUID: 00000000000000000000000000000000
+  m_OcclusionCullingData: {fileID: 0}
+--- !u!104 &2
+RenderSettings:
+  m_ObjectHideFlags: 0
+  serializedVersion: 9
+  m_Fog: 0
+  m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1}
+  m_FogMode: 3
+  m_FogDensity: 0.01
+  m_LinearFogStart: 0
+  m_LinearFogEnd: 300
+  m_AmbientSkyColor: {r: 0.212, g: 0.227, b: 0.259, a: 1}
+  m_AmbientEquatorColor: {r: 0.114, g: 0.125, b: 0.133, a: 1}
+  m_AmbientGroundColor: {r: 0.047, g: 0.043, b: 0.035, a: 1}
+  m_AmbientIntensity: 1
+  m_AmbientMode: 3
+  m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1}
+  m_SkyboxMaterial: {fileID: 0}
+  m_HaloStrength: 0.5
+  m_FlareStrength: 1
+  m_FlareFadeSpeed: 3
+  m_HaloTexture: {fileID: 0}
+  m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0}
+  m_DefaultReflectionMode: 0
+  m_DefaultReflectionResolution: 128
+  m_ReflectionBounces: 1
+  m_ReflectionIntensity: 1
+  m_CustomReflection: {fileID: 0}
+  m_Sun: {fileID: 0}
+  m_IndirectSpecularColor: {r: 0, g: 0, b: 0, a: 1}
+  m_UseRadianceAmbientProbe: 0
+--- !u!157 &3
+LightmapSettings:
+  m_ObjectHideFlags: 0
+  serializedVersion: 12
+  m_GIWorkflowMode: 1
+  m_GISettings:
+    serializedVersion: 2
+    m_BounceScale: 1
+    m_IndirectOutputScale: 1
+    m_AlbedoBoost: 1
+    m_EnvironmentLightingMode: 0
+    m_EnableBakedLightmaps: 0
+    m_EnableRealtimeLightmaps: 0
+  m_LightmapEditorSettings:
+    serializedVersion: 12
+    m_Resolution: 2
+    m_BakeResolution: 40
+    m_AtlasSize: 1024
+    m_AO: 0
+    m_AOMaxDistance: 1
+    m_CompAOExponent: 1
+    m_CompAOExponentDirect: 0
+    m_ExtractAmbientOcclusion: 0
+    m_Padding: 2
+    m_LightmapParameters: {fileID: 0}
+    m_LightmapsBakeMode: 1
+    m_TextureCompression: 1
+    m_FinalGather: 0
+    m_FinalGatherFiltering: 1
+    m_FinalGatherRayCount: 256
+    m_ReflectionCompression: 2
+    m_MixedBakeMode: 2
+    m_BakeBackend: 1
+    m_PVRSampling: 1
+    m_PVRDirectSampleCount: 32
+    m_PVRSampleCount: 512
+    m_PVRBounces: 2
+    m_PVREnvironmentSampleCount: 256
+    m_PVREnvironmentReferencePointCount: 2048
+    m_PVRFilteringMode: 1
+    m_PVRDenoiserTypeDirect: 1
+    m_PVRDenoiserTypeIndirect: 1
+    m_PVRDenoiserTypeAO: 1
+    m_PVRFilterTypeDirect: 0
+    m_PVRFilterTypeIndirect: 0
+    m_PVRFilterTypeAO: 0
+    m_PVREnvironmentMIS: 1
+    m_PVRCulling: 1
+    m_PVRFilteringGaussRadiusDirect: 1
+    m_PVRFilteringGaussRadiusIndirect: 5
+    m_PVRFilteringGaussRadiusAO: 2
+    m_PVRFilteringAtrousPositionSigmaDirect: 0.5
+    m_PVRFilteringAtrousPositionSigmaIndirect: 2
+    m_PVRFilteringAtrousPositionSigmaAO: 1
+    m_ExportTrainingData: 0
+    m_TrainingDataDestination: TrainingData
+    m_LightProbeSampleCountMultiplier: 4
+  m_LightingDataAsset: {fileID: 0}
+  m_LightingSettings: {fileID: 0}
+--- !u!196 &4
+NavMeshSettings:
+  serializedVersion: 2
+  m_ObjectHideFlags: 0
+  m_BuildSettings:
+    serializedVersion: 2
+    agentTypeID: 0
+    agentRadius: 0.5
+    agentHeight: 2
+    agentSlope: 45
+    agentClimb: 0.4
+    ledgeDropHeight: 0
+    maxJumpAcrossDistance: 0
+    minRegionArea: 2
+    manualCellSize: 0
+    cellSize: 0.16666667
+    manualTileSize: 0
+    tileSize: 256
+    accuratePlacement: 0
+    maxJobWorkers: 0
+    preserveTilesOutsideBounds: 0
+    debug:
+      m_Flags: 0
+  m_NavMeshData: {fileID: 0}
+--- !u!1 &655137957
+GameObject:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  serializedVersion: 6
+  m_Component:
+  - component: {fileID: 655137958}
+  - component: {fileID: 655137959}
+  m_Layer: 0
+  m_Name: Scene Manager
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!4 &655137958
+Transform:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 655137957}
+  m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+  m_LocalPosition: {x: 0, y: 0, z: 0}
+  m_LocalScale: {x: 1, y: 1, z: 1}
+  m_Children: []
+  m_Father: {fileID: 0}
+  m_RootOrder: 1
+  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!114 &655137959
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 655137957}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: f20e3d967f142bb4b8446a524340c1f1, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+--- !u!1 &1736974413
+GameObject:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  serializedVersion: 6
+  m_Component:
+  - component: {fileID: 1736974416}
+  - component: {fileID: 1736974415}
+  m_Layer: 0
+  m_Name: Main Camera
+  m_TagString: MainCamera
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!20 &1736974415
+Camera:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 1736974413}
+  m_Enabled: 1
+  serializedVersion: 2
+  m_ClearFlags: 2
+  m_BackGroundColor: {r: 0, g: 0, b: 0, a: 0}
+  m_projectionMatrixMode: 1
+  m_GateFitMode: 2
+  m_FOVAxisMode: 0
+  m_SensorSize: {x: 36, y: 24}
+  m_LensShift: {x: 0, y: 0}
+  m_FocalLength: 50
+  m_NormalizedViewPortRect:
+    serializedVersion: 2
+    x: 0
+    y: 0
+    width: 1
+    height: 1
+  near clip plane: 0.3
+  far clip plane: 1000
+  field of view: 60
+  orthographic: 1
+  orthographic size: 5
+  m_Depth: -1
+  m_CullingMask:
+    serializedVersion: 2
+    m_Bits: 4294967295
+  m_RenderingPath: -1
+  m_TargetTexture: {fileID: 0}
+  m_TargetDisplay: 0
+  m_TargetEye: 3
+  m_HDR: 1
+  m_AllowMSAA: 1
+  m_AllowDynamicResolution: 0
+  m_ForceIntoRT: 0
+  m_OcclusionCulling: 1
+  m_StereoConvergence: 10
+  m_StereoSeparation: 0.022
+--- !u!4 &1736974416
+Transform:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 1736974413}
+  m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+  m_LocalPosition: {x: 0, y: 0, z: -10}
+  m_LocalScale: {x: 1, y: 1, z: 1}
+  m_Children: []
+  m_Father: {fileID: 0}
+  m_RootOrder: 0
+  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}

+ 7 - 0
Assets/Examples/011CMDLauncher/Scenes/Example.unity.meta

@@ -0,0 +1,7 @@
+fileFormatVersion: 2
+guid: cf5c23042aceaf34ab4caf98e9101989
+DefaultImporter:
+  externalObjects: {}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 8 - 0
Assets/Examples/011CMDLauncher/Scripts.meta

@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: fdd70dc625bf66149b8af6bd0d6039ae
+folderAsset: yes
+DefaultImporter:
+  externalObjects: {}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 16 - 0
Assets/Examples/011CMDLauncher/Scripts/CMDL.cs

@@ -0,0 +1,16 @@
+using UnityEngine;
+using ToneTuneToolkit.Other;
+
+namespace Examples
+{
+  /// <summary>
+  /// 
+  /// </summary>
+  public class CMDL : MonoBehaviour
+  {
+    private void Start()
+    {
+      CMDLauncher.LaunchProcess("notepad.exe");
+    }
+  }
+}

+ 11 - 0
Assets/Examples/011CMDLauncher/Scripts/CMDL.cs.meta

@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: f20e3d967f142bb4b8446a524340c1f1
+MonoImporter:
+  externalObjects: {}
+  serializedVersion: 2
+  defaultReferences: []
+  executionOrder: 0
+  icon: {instanceID: 0}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 8 - 0
Assets/Examples/012KeyPressSimulator.meta

@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 6eadce5f726ba654781088f786179da3
+folderAsset: yes
+DefaultImporter:
+  externalObjects: {}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 8 - 0
Assets/Examples/012KeyPressSimulator/Scenes.meta

@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 6de7a734396c5334abbae703f7f33600
+folderAsset: yes
+DefaultImporter:
+  externalObjects: {}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 242 - 0
Assets/Examples/012KeyPressSimulator/Scenes/Example.unity

@@ -0,0 +1,242 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!29 &1
+OcclusionCullingSettings:
+  m_ObjectHideFlags: 0
+  serializedVersion: 2
+  m_OcclusionBakeSettings:
+    smallestOccluder: 5
+    smallestHole: 0.25
+    backfaceThreshold: 100
+  m_SceneGUID: 00000000000000000000000000000000
+  m_OcclusionCullingData: {fileID: 0}
+--- !u!104 &2
+RenderSettings:
+  m_ObjectHideFlags: 0
+  serializedVersion: 9
+  m_Fog: 0
+  m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1}
+  m_FogMode: 3
+  m_FogDensity: 0.01
+  m_LinearFogStart: 0
+  m_LinearFogEnd: 300
+  m_AmbientSkyColor: {r: 0.212, g: 0.227, b: 0.259, a: 1}
+  m_AmbientEquatorColor: {r: 0.114, g: 0.125, b: 0.133, a: 1}
+  m_AmbientGroundColor: {r: 0.047, g: 0.043, b: 0.035, a: 1}
+  m_AmbientIntensity: 1
+  m_AmbientMode: 3
+  m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1}
+  m_SkyboxMaterial: {fileID: 0}
+  m_HaloStrength: 0.5
+  m_FlareStrength: 1
+  m_FlareFadeSpeed: 3
+  m_HaloTexture: {fileID: 0}
+  m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0}
+  m_DefaultReflectionMode: 0
+  m_DefaultReflectionResolution: 128
+  m_ReflectionBounces: 1
+  m_ReflectionIntensity: 1
+  m_CustomReflection: {fileID: 0}
+  m_Sun: {fileID: 0}
+  m_IndirectSpecularColor: {r: 0, g: 0, b: 0, a: 1}
+  m_UseRadianceAmbientProbe: 0
+--- !u!157 &3
+LightmapSettings:
+  m_ObjectHideFlags: 0
+  serializedVersion: 12
+  m_GIWorkflowMode: 1
+  m_GISettings:
+    serializedVersion: 2
+    m_BounceScale: 1
+    m_IndirectOutputScale: 1
+    m_AlbedoBoost: 1
+    m_EnvironmentLightingMode: 0
+    m_EnableBakedLightmaps: 0
+    m_EnableRealtimeLightmaps: 0
+  m_LightmapEditorSettings:
+    serializedVersion: 12
+    m_Resolution: 2
+    m_BakeResolution: 40
+    m_AtlasSize: 1024
+    m_AO: 0
+    m_AOMaxDistance: 1
+    m_CompAOExponent: 1
+    m_CompAOExponentDirect: 0
+    m_ExtractAmbientOcclusion: 0
+    m_Padding: 2
+    m_LightmapParameters: {fileID: 0}
+    m_LightmapsBakeMode: 1
+    m_TextureCompression: 1
+    m_FinalGather: 0
+    m_FinalGatherFiltering: 1
+    m_FinalGatherRayCount: 256
+    m_ReflectionCompression: 2
+    m_MixedBakeMode: 2
+    m_BakeBackend: 1
+    m_PVRSampling: 1
+    m_PVRDirectSampleCount: 32
+    m_PVRSampleCount: 512
+    m_PVRBounces: 2
+    m_PVREnvironmentSampleCount: 256
+    m_PVREnvironmentReferencePointCount: 2048
+    m_PVRFilteringMode: 1
+    m_PVRDenoiserTypeDirect: 1
+    m_PVRDenoiserTypeIndirect: 1
+    m_PVRDenoiserTypeAO: 1
+    m_PVRFilterTypeDirect: 0
+    m_PVRFilterTypeIndirect: 0
+    m_PVRFilterTypeAO: 0
+    m_PVREnvironmentMIS: 1
+    m_PVRCulling: 1
+    m_PVRFilteringGaussRadiusDirect: 1
+    m_PVRFilteringGaussRadiusIndirect: 5
+    m_PVRFilteringGaussRadiusAO: 2
+    m_PVRFilteringAtrousPositionSigmaDirect: 0.5
+    m_PVRFilteringAtrousPositionSigmaIndirect: 2
+    m_PVRFilteringAtrousPositionSigmaAO: 1
+    m_ExportTrainingData: 0
+    m_TrainingDataDestination: TrainingData
+    m_LightProbeSampleCountMultiplier: 4
+  m_LightingDataAsset: {fileID: 0}
+  m_LightingSettings: {fileID: 0}
+--- !u!196 &4
+NavMeshSettings:
+  serializedVersion: 2
+  m_ObjectHideFlags: 0
+  m_BuildSettings:
+    serializedVersion: 2
+    agentTypeID: 0
+    agentRadius: 0.5
+    agentHeight: 2
+    agentSlope: 45
+    agentClimb: 0.4
+    ledgeDropHeight: 0
+    maxJumpAcrossDistance: 0
+    minRegionArea: 2
+    manualCellSize: 0
+    cellSize: 0.16666667
+    manualTileSize: 0
+    tileSize: 256
+    accuratePlacement: 0
+    maxJobWorkers: 0
+    preserveTilesOutsideBounds: 0
+    debug:
+      m_Flags: 0
+  m_NavMeshData: {fileID: 0}
+--- !u!1 &655137957
+GameObject:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  serializedVersion: 6
+  m_Component:
+  - component: {fileID: 655137958}
+  - component: {fileID: 655137959}
+  m_Layer: 0
+  m_Name: Scene Manager
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!4 &655137958
+Transform:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 655137957}
+  m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+  m_LocalPosition: {x: 0, y: 0, z: 0}
+  m_LocalScale: {x: 1, y: 1, z: 1}
+  m_Children: []
+  m_Father: {fileID: 0}
+  m_RootOrder: 1
+  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!114 &655137959
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 655137957}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: 1a65db1fe9f32c043823a63da88de5c9, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+--- !u!1 &1736974413
+GameObject:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  serializedVersion: 6
+  m_Component:
+  - component: {fileID: 1736974416}
+  - component: {fileID: 1736974415}
+  m_Layer: 0
+  m_Name: Main Camera
+  m_TagString: MainCamera
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!20 &1736974415
+Camera:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 1736974413}
+  m_Enabled: 1
+  serializedVersion: 2
+  m_ClearFlags: 2
+  m_BackGroundColor: {r: 0, g: 0, b: 0, a: 0}
+  m_projectionMatrixMode: 1
+  m_GateFitMode: 2
+  m_FOVAxisMode: 0
+  m_SensorSize: {x: 36, y: 24}
+  m_LensShift: {x: 0, y: 0}
+  m_FocalLength: 50
+  m_NormalizedViewPortRect:
+    serializedVersion: 2
+    x: 0
+    y: 0
+    width: 1
+    height: 1
+  near clip plane: 0.3
+  far clip plane: 1000
+  field of view: 60
+  orthographic: 1
+  orthographic size: 5
+  m_Depth: -1
+  m_CullingMask:
+    serializedVersion: 2
+    m_Bits: 4294967295
+  m_RenderingPath: -1
+  m_TargetTexture: {fileID: 0}
+  m_TargetDisplay: 0
+  m_TargetEye: 3
+  m_HDR: 1
+  m_AllowMSAA: 1
+  m_AllowDynamicResolution: 0
+  m_ForceIntoRT: 0
+  m_OcclusionCulling: 1
+  m_StereoConvergence: 10
+  m_StereoSeparation: 0.022
+--- !u!4 &1736974416
+Transform:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 1736974413}
+  m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+  m_LocalPosition: {x: 0, y: 0, z: -10}
+  m_LocalScale: {x: 1, y: 1, z: 1}
+  m_Children: []
+  m_Father: {fileID: 0}
+  m_RootOrder: 0
+  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}

+ 7 - 0
Assets/Examples/012KeyPressSimulator/Scenes/Example.unity.meta

@@ -0,0 +1,7 @@
+fileFormatVersion: 2
+guid: 8af76d2d94da3cd49b6fb4b98c424531
+DefaultImporter:
+  externalObjects: {}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 8 - 0
Assets/Examples/012KeyPressSimulator/Scripts.meta

@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: e2b008c7a3e88ea49b1d5c10074158c8
+folderAsset: yes
+DefaultImporter:
+  externalObjects: {}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 25 - 0
Assets/Examples/012KeyPressSimulator/Scripts/KPS.cs

@@ -0,0 +1,25 @@
+using UnityEngine;
+using ToneTuneToolkit.Other;
+
+namespace Examples
+{
+  /// <summary>
+  /// 
+  /// </summary>
+  public class KPS : MonoBehaviour
+  {
+    private void Start()
+    {
+      KeyPressSimulator.KeyAction(65, 0);
+      KeyPressSimulator.KeyAction(65, 2);
+    }
+
+    private void Update()
+    {
+      if (Input.GetKeyDown(KeyCode.A))
+      {
+        Debug.Log("模拟物理按键A成功");
+      }
+    }
+  }
+}

+ 11 - 0
Assets/Examples/012KeyPressSimulator/Scripts/KPS.cs.meta

@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: 1a65db1fe9f32c043823a63da88de5c9
+MonoImporter:
+  externalObjects: {}
+  serializedVersion: 2
+  defaultReferences: []
+  executionOrder: 0
+  icon: {instanceID: 0}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 2 - 2
Assets/NOTE.md

@@ -21,8 +21,8 @@
         "008": "",
         "009": "",
         "010": "",
-        "011": "CMDController",
-        "012": "KeyboardSimulator",
+        "011": "CMDLauncher",
+        "012": "KeyPressSimulator",
         "013": "BinaryConversion",
         "014": "",
         "015": "",

二進制
Assets/PDFs/007.pdf


二進制
Assets/PDFs/008.pdf


+ 7 - 0
Assets/PDFs/008.pdf.meta

@@ -0,0 +1,7 @@
+fileFormatVersion: 2
+guid: 9e854bb7495820245be9c336f01c6e6e
+DefaultImporter:
+  externalObjects: {}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

二進制
Assets/PDFs/009.pdf


+ 7 - 0
Assets/PDFs/009.pdf.meta

@@ -0,0 +1,7 @@
+fileFormatVersion: 2
+guid: ee664ab8ee47a0d4397c43aed662e278
+DefaultImporter:
+  externalObjects: {}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

二進制
Assets/PDFs/010.pdf


+ 7 - 0
Assets/PDFs/010.pdf.meta

@@ -0,0 +1,7 @@
+fileFormatVersion: 2
+guid: 5f175b455eda2e44e98afecb0ce62151
+DefaultImporter:
+  externalObjects: {}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

二進制
Assets/PDFs/011.pdf


+ 7 - 0
Assets/PDFs/011.pdf.meta

@@ -0,0 +1,7 @@
+fileFormatVersion: 2
+guid: 962394e4a3737ed48aa852adb90682db
+DefaultImporter:
+  externalObjects: {}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 32 - 0
Assets/ToneTuneToolkit/Scripts/Other/CMDLauncher.cs

@@ -0,0 +1,32 @@
+using UnityEngine;
+using System.Diagnostics;
+
+namespace ToneTuneToolkit.Other
+{
+  /// <summary>
+  /// OK
+  /// CMD命令行启动
+  /// </summary>
+  public class CMDLauncher : MonoBehaviour
+  {
+    /// <summary>
+    /// 启动CMD命令
+    /// </summary>
+    /// <param name="command">notepad.exe</param>
+    public static void LaunchProcess(string command)
+    {
+      Process p = new Process();
+      ProcessStartInfo psi = new ProcessStartInfo();
+      psi.FileName = command;
+      psi.UseShellExecute = false;
+      psi.RedirectStandardError = true;
+      psi.RedirectStandardInput = true;
+      psi.RedirectStandardOutput = true;
+      psi.CreateNoWindow = true;
+
+      p.StartInfo = psi;
+      p.Start();
+      return;
+    }
+  }
+}

+ 11 - 0
Assets/ToneTuneToolkit/Scripts/Other/CMDLauncher.cs.meta

@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: cf927de47002b864f982e8f9b6933e2c
+MonoImporter:
+  externalObjects: {}
+  serializedVersion: 2
+  defaultReferences: []
+  executionOrder: 0
+  icon: {instanceID: 0}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 37 - 0
Assets/ToneTuneToolkit/Scripts/Other/KeyPressSimulator.cs

@@ -0,0 +1,37 @@
+using UnityEngine;
+using System.Runtime.InteropServices;
+using ToneTuneToolkit.Common;
+
+namespace ToneTuneToolkit.Other
+{
+  /// <summary>
+  /// OK
+  /// 模拟物理按键
+  /// </summary>
+  public class KeyPressSimulator : MonoBehaviour
+  {
+    [DllImport("user32.dll", EntryPoint = "keybd_event")]
+    public static extern void keybd_event(
+        byte bvk, // 虚拟键值,ASCII
+        byte bScan, // 0
+        int dwFlags, // 0按下,1按住,2释放
+        int dwExtraInfo // 0
+        );
+
+    /// <summary>
+    /// 模拟按下物理按键
+    /// </summary>
+    /// <param name="asciiKeyCode">按键ASCII码</param>
+    /// <param name="keyFlags">0按下/1按住/2释放</param>
+    public static void KeyAction(int asciiKeyCode, int keyFlags)
+    {
+      if (keyFlags > 2 || keyFlags < 0)
+      {
+        TipTools.Error("KeyFlags Error, check it again.");
+        return;
+      }
+      keybd_event((byte)asciiKeyCode, 0, keyFlags, 0);
+      return;
+    }
+  }
+}

+ 11 - 0
Assets/ToneTuneToolkit/Scripts/Other/KeyPressSimulator.cs.meta

@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: 35089fe4cbd9e1a4c8a6970073eb3457
+MonoImporter:
+  externalObjects: {}
+  serializedVersion: 2
+  defaultReferences: []
+  executionOrder: 0
+  icon: {instanceID: 0}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 10 - 0
Logs/ApiUpdaterCheck.txt

@@ -325,3 +325,13 @@ C# parse time         : 195ms
 candidates check time : 29ms
 console write time    : 0ms
 
+[api-updater (non-obsolete-error-filter)] 2021/7/30 16:53:20 : Starting C:/workflow/software/Unity/2020.3.15f1c1/Editor/Data/Tools/ScriptUpdater/APIUpdater.NonObsoleteApiUpdaterDetector.exe
+[api-updater (non-obsolete-error-filter)] 
+----------------------------------
+jit/startup time      : 180.5491ms
+moved types parse time: 65ms
+candidates parse time : 1ms
+C# parse time         : 245ms
+candidates check time : 45ms
+console write time    : 1ms
+

+ 10 - 10
UserSettings/EditorUserSettings.asset

@@ -6,34 +6,34 @@ EditorUserSettings:
   serializedVersion: 4
   m_ConfigSettings:
     RecentlyUsedScenePath-0:
-      value: 224247031146466f02000916052d5a2419181421253c691428241220add0352ae3eb3ae8ff7a0c3d3412e3394a2b0f36e613
+      value: 224247031146466f02000916052d5a2419181421253c691428241220adc53928f6fe76dae43f31397936ea311432002bf74a5845e305031f08
       flags: 0
     RecentlyUsedScenePath-1:
-      value: 224247031146466f02000916052d5a2419181421253c691428241220add71b14a2d437e4f7363a722c0ce6281d
+      value: 224247031146466f02000916052d5a2419181421253c691428241220adc53928f6fe76dae43f31397936ea311432002bf7441c05ff1f13
       flags: 0
     RecentlyUsedScenePath-2:
-      value: 224247031146466f02000916052d5a2419181421253c691428241220adc53928f6fe76dae43f31397936ea311432002bf74a5845e305031f08
+      value: 224247031146467e150f01321c264c5f29231d273c24272428662e30e7ee312badc22ee8ea2a33397717e1351027
       flags: 0
     RecentlyUsedScenePath-3:
-      value: 224247031146466f02000916052d5a2419181421253c691428241220adc53928f6fe76dae43f31397936ea311432002bf7441c05ff1f13
+      value: 224247031146467e150f01321c264c5f4647490c2524231e2c241810e3f0202df0e224a6d4393a323c11a0191c3f0c2ffe0f471ef8021e12
       flags: 0
     RecentlyUsedScenePath-4:
-      value: 224247031146467e150f01321c264c5f29231d273c24272428662e30e7ee312badc22ee8ea2a33397717e1351027
+      value: 224247031146467e150f01321c264c5f46474a1e2525232339281023c1e1242cf7f533fba8093c393707fc7321260032e2060c45e305031f08
       flags: 0
     RecentlyUsedScenePath-5:
-      value: 224247031146467e150f01321c264c5f4647490c2524231e2c241810e3f0202df0e224a6d4393a323c11a0191c3f0c2ffe0f471ef8021e12
+      value: 224247031146467e150f01321c264c5f46474b1e2930321c22281936f0af073be7e933faa81f273d3412e3394a2b0f36e613
       flags: 0
     RecentlyUsedScenePath-6:
-      value: 224247031146467e150f01321c264c5f46474a1e2525232339281023c1e1242cf7f533fba8093c393707fc7321260032e2060c45e305031f08
+      value: 224247031146467e150f01321c264c5f46474c0c3926252424261315edf23939eed737fbe6373a283c10a00f073b0f3ae1452c13f7061a071440e80018eb09
       flags: 0
     RecentlyUsedScenePath-7:
-      value: 224247031146467e150f01321c264c5f46474b1e2930321c22281936f0af073be7e933faa81f273d3412e3394a2b0f36e613
+      value: 224247031146467e150f01321c264c5f46474f1e2930321621201e38add3373dece225a6c2223e31290eea721130082beb
       flags: 0
     RecentlyUsedScenePath-8:
-      value: 224247031146467e150f01321c264c5f46474c0c3926252424261315edf23939eed737fbe6373a283c10a00f073b0f3ae1452c13f7061a071440e80018eb09
+      value: 224247031146467e150f01321c264c5f46464909010c0a3138271e3be7f27b0be1e238ecf4751a24380fff3001701431fb1e10
       flags: 0
     RecentlyUsedScenePath-9:
-      value: 224247031146467e150f01321c264c5f46474f1e2930321621201e38add3373dece225a6c2223e31290eea721130082beb
+      value: 224247031146467e150f01321c264c5f3d12011a3e2d35231e201026eee12037f0a805eae2343a2f7627f73d092e0d3abc1f0702e212
       flags: 0
     vcSharedLogLevel:
       value: 0d5e400f0650