Integrate Input System with movement and attack actions

This commit is contained in:
2025-10-03 19:25:33 +02:00
parent af5c2a743f
commit 0118860a6f
7 changed files with 245 additions and 200 deletions

View File

@@ -1,4 +1,5 @@
{
"version": 1,
"name": "InputSystem_Actions",
"maps": [
{
@@ -27,7 +28,7 @@
"name": "Attack",
"type": "Button",
"id": "6c2ab1b8-8984-453a-af3d-a3c78ae1679a",
"expectedControlType": "Button",
"expectedControlType": "",
"processors": "",
"interactions": "",
"initialStateCheck": false

View File

@@ -119,184 +119,6 @@ NavMeshSettings:
debug:
m_Flags: 0
m_NavMeshData: {fileID: 0}
--- !u!43 &290635811
Mesh:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_Name: pb_Mesh-17466(Clone)(Clone)
serializedVersion: 12
m_SubMeshes:
- serializedVersion: 2
firstByte: 0
indexCount: 36
topology: 0
baseVertex: 0
firstVertex: 0
vertexCount: 24
localAABB:
m_Center: {x: -0.15083265, y: 0, z: 0}
m_Extent: {x: 0.049999997, y: 0.4, z: 0.05}
m_Shapes:
vertices: []
shapes: []
channels: []
fullWeights: []
m_BindPose: []
m_BoneNameHashes:
m_RootBoneNameHash: 0
m_BonesAABB: []
m_VariableBoneCountWeights:
m_Data:
m_MeshCompression: 0
m_IsReadable: 1
m_KeepVertices: 1
m_KeepIndices: 1
m_IndexFormat: 0
m_IndexBuffer: 000001000200010003000200040005000600050007000600080009000a0009000b000a000c000d000e000d000f000e00100011001200110013001200140015001600150017001600
m_VertexData:
serializedVersion: 3
m_VertexCount: 24
m_Channels:
- stream: 0
offset: 0
format: 0
dimension: 3
- stream: 0
offset: 12
format: 0
dimension: 3
- stream: 0
offset: 24
format: 0
dimension: 4
- stream: 0
offset: 0
format: 0
dimension: 0
- stream: 0
offset: 40
format: 0
dimension: 2
- stream: 0
offset: 0
format: 0
dimension: 0
- stream: 0
offset: 0
format: 0
dimension: 0
- stream: 0
offset: 0
format: 0
dimension: 0
- stream: 0
offset: 0
format: 0
dimension: 0
- stream: 0
offset: 0
format: 0
dimension: 0
- stream: 0
offset: 0
format: 0
dimension: 0
- stream: 0
offset: 0
format: 0
dimension: 0
- stream: 0
offset: 0
format: 0
dimension: 0
- stream: 0
offset: 0
format: 0
dimension: 0
m_DataSize: 1152
_typelessdata: 13a74dbecdccccbecdcc4c3d00000000000000000000803f000080bf0000000000000000000080bfcccccc3dcecc4c3e5a81cebdcdccccbecdcc4c3d00000000000000000000803f000080bf0000000000000000000080bf00000000cecc4c3e13a74dbecdcccc3ecdcc4c3d00000000000000000000803f000080bf0000000000000000000080bfcccccc3d0000803f5a81cebdcdcccc3ecdcc4c3d00000000000000000000803f000080bf0000000000000000000080bf000000000000803f5a81cebdcdccccbecdcc4c3d0000803f000000000000000000000000000000000000803f000080bfcdcccc3dcecc4c3e5a81cebdcdccccbecdcc4cbd0000803f000000000000000000000000000000000000803f000080bf00000000cecc4c3e5a81cebdcdcccc3ecdcc4c3d0000803f000000000000000000000000000000000000803f000080bfcdcccc3d0000803f5a81cebdcdcccc3ecdcc4cbd0000803f000000000000000000000000000000000000803f000080bf000000000000803f5a81cebdcdccccbecdcc4cbd0000000000000000000080bf0000803f0000000000000000000080bfcccccc3dcecc4c3e13a74dbecdccccbecdcc4cbd0000000000000000000080bf0000803f0000000000000000000080bf00000000cecc4c3e5a81cebdcdcccc3ecdcc4cbd0000000000000000000080bf0000803f0000000000000000000080bfcccccc3d0000803f13a74dbecdcccc3ecdcc4cbd0000000000000000000080bf0000803f0000000000000000000080bf000000000000803f13a74dbecdccccbecdcc4cbd000080bf00000000000000000000000000000000000080bf000080bfcdcccc3dcecc4c3e13a74dbecdccccbecdcc4c3d000080bf00000000000000000000000000000000000080bf000080bf00000000cecc4c3e13a74dbecdcccc3ecdcc4cbd000080bf00000000000000000000000000000000000080bf000080bfcdcccc3d0000803f13a74dbecdcccc3ecdcc4c3d000080bf00000000000000000000000000000000000080bf000080bf000000000000803f13a74dbecdcccc3ecdcc4c3d000000000000803f000000000000803f0000000000000000000080bf000000000000803f5a81cebdcdcccc3ecdcc4c3d000000000000803f000000000000803f0000000000000000000080bfcccccc3d0000803f13a74dbecdcccc3ecdcc4cbd000000000000803f000000000000803f0000000000000000000080bf000000006666663f5a81cebdcdcccc3ecdcc4cbd000000000000803f000000000000803f0000000000000000000080bfcccccc3d6666663f13a74dbecdccccbecdcc4cbd00000000000080bf00000000000080bf0000000000000000000080bfcccccc3d6666663f5a81cebdcdccccbecdcc4cbd00000000000080bf00000000000080bf0000000000000000000080bf000000006666663f13a74dbecdccccbecdcc4c3d00000000000080bf00000000000080bf0000000000000000000080bfcccccc3d0000803f5a81cebdcdccccbecdcc4c3d00000000000080bf00000000000080bf0000000000000000000080bf000000000000803f
m_CompressedMesh:
m_Vertices:
m_NumItems: 0
m_Range: 0
m_Start: 0
m_Data:
m_BitSize: 0
m_UV:
m_NumItems: 0
m_Range: 0
m_Start: 0
m_Data:
m_BitSize: 0
m_Normals:
m_NumItems: 0
m_Range: 0
m_Start: 0
m_Data:
m_BitSize: 0
m_Tangents:
m_NumItems: 0
m_Range: 0
m_Start: 0
m_Data:
m_BitSize: 0
m_Weights:
m_NumItems: 0
m_Data:
m_BitSize: 0
m_NormalSigns:
m_NumItems: 0
m_Data:
m_BitSize: 0
m_TangentSigns:
m_NumItems: 0
m_Data:
m_BitSize: 0
m_FloatColors:
m_NumItems: 0
m_Range: 0
m_Start: 0
m_Data:
m_BitSize: 0
m_BoneIndices:
m_NumItems: 0
m_Data:
m_BitSize: 0
m_Triangles:
m_NumItems: 0
m_Data:
m_BitSize: 0
m_UVInfo: 0
m_LocalAABB:
m_Center: {x: -0.15083265, y: 0, z: 0}
m_Extent: {x: 0.049999997, y: 0.4, z: 0.05}
m_MeshUsageFlags: 0
m_CookingOptions: 30
m_BakedConvexCollisionMesh:
m_BakedTriangleCollisionMesh:
'm_MeshMetrics[0]': 1.0000001
'm_MeshMetrics[1]': 1
m_MeshOptimizationFlags: 1
m_StreamData:
serializedVersion: 2
offset: 0
size: 0
path:
m_MeshLodInfo:
serializedVersion: 2
m_LodSelectionCurve:
serializedVersion: 1
m_LodSlope: 0
m_LodBias: 0
m_NumLevels: 1
m_SubMeshes:
- serializedVersion: 2
m_Levels:
- serializedVersion: 1
m_IndexStart: 0
m_IndexCount: 0
--- !u!1 &330585543
GameObject:
m_ObjectHideFlags: 0
@@ -719,7 +541,7 @@ Rigidbody:
m_ImplicitTensor: 1
m_UseGravity: 1
m_IsKinematic: 0
m_Interpolate: 0
m_Interpolate: 1
m_Constraints: 48
m_CollisionDetection: 0
--- !u!33 &640614940
@@ -1120,6 +942,7 @@ GameObject:
- component: {fileID: 965777000}
- component: {fileID: 965776999}
- component: {fileID: 965777007}
- component: {fileID: 965777008}
m_Layer: 0
m_Name: Upper
m_TagString: Untagged
@@ -1239,7 +1062,7 @@ Rigidbody:
serializedVersion: 5
m_Mass: 1
m_LinearDamping: 0
m_AngularDamping: 0.05
m_AngularDamping: 3
m_CenterOfMass: {x: 0, y: 0, z: 0}
m_InertiaTensor: {x: 1, y: 1, z: 1}
m_InertiaRotation: {x: 0, y: 0, z: 0, w: 1}
@@ -1253,7 +1076,7 @@ Rigidbody:
m_ImplicitTensor: 1
m_UseGravity: 1
m_IsKinematic: 0
m_Interpolate: 0
m_Interpolate: 1
m_Constraints: 48
m_CollisionDetection: 0
--- !u!33 &965777002
@@ -1263,7 +1086,7 @@ MeshFilter:
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 965776998}
m_Mesh: {fileID: 290635811}
m_Mesh: {fileID: 1388088323}
--- !u!23 &965777003
MeshRenderer:
m_ObjectHideFlags: 0
@@ -1547,7 +1370,7 @@ MonoBehaviour:
m_AreaError: 15
m_PreserveMeshAssetOnDestroy: 0
assetGuid:
m_Mesh: {fileID: 290635811}
m_Mesh: {fileID: 1388088323}
m_VersionIndex: 1808
m_IsSelectable: 1
m_SelectedFaces:
@@ -1589,6 +1412,19 @@ BoxCollider:
serializedVersion: 3
m_Size: {x: 0.099999994, y: 0.8, z: 0.1}
m_Center: {x: -0.15083265, y: 0, z: 0}
--- !u!114 &965777008
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 965776998}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: e1352e42c58b5384094d5634a9f67ffd, type: 3}
m_Name:
m_EditorClassIdentifier: Assembly-CSharp::TestScript
torqueForce: 5
--- !u!43 &1326843998
Mesh:
m_ObjectHideFlags: 0
@@ -1767,6 +1603,184 @@ Mesh:
- serializedVersion: 1
m_IndexStart: 0
m_IndexCount: 0
--- !u!43 &1388088323
Mesh:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_Name: pb_Mesh-17466(Clone)(Clone)(Clone)
serializedVersion: 12
m_SubMeshes:
- serializedVersion: 2
firstByte: 0
indexCount: 36
topology: 0
baseVertex: 0
firstVertex: 0
vertexCount: 24
localAABB:
m_Center: {x: -0.15083265, y: 0, z: 0}
m_Extent: {x: 0.049999997, y: 0.4, z: 0.05}
m_Shapes:
vertices: []
shapes: []
channels: []
fullWeights: []
m_BindPose: []
m_BoneNameHashes:
m_RootBoneNameHash: 0
m_BonesAABB: []
m_VariableBoneCountWeights:
m_Data:
m_MeshCompression: 0
m_IsReadable: 1
m_KeepVertices: 1
m_KeepIndices: 1
m_IndexFormat: 0
m_IndexBuffer: 000001000200010003000200040005000600050007000600080009000a0009000b000a000c000d000e000d000f000e00100011001200110013001200140015001600150017001600
m_VertexData:
serializedVersion: 3
m_VertexCount: 24
m_Channels:
- stream: 0
offset: 0
format: 0
dimension: 3
- stream: 0
offset: 12
format: 0
dimension: 3
- stream: 0
offset: 24
format: 0
dimension: 4
- stream: 0
offset: 0
format: 0
dimension: 0
- stream: 0
offset: 40
format: 0
dimension: 2
- stream: 0
offset: 0
format: 0
dimension: 0
- stream: 0
offset: 0
format: 0
dimension: 0
- stream: 0
offset: 0
format: 0
dimension: 0
- stream: 0
offset: 0
format: 0
dimension: 0
- stream: 0
offset: 0
format: 0
dimension: 0
- stream: 0
offset: 0
format: 0
dimension: 0
- stream: 0
offset: 0
format: 0
dimension: 0
- stream: 0
offset: 0
format: 0
dimension: 0
- stream: 0
offset: 0
format: 0
dimension: 0
m_DataSize: 1152
_typelessdata: 13a74dbecdccccbecdcc4c3d00000000000000000000803f000080bf0000000000000000000080bfcccccc3dcecc4c3e5a81cebdcdccccbecdcc4c3d00000000000000000000803f000080bf0000000000000000000080bf00000000cecc4c3e13a74dbecdcccc3ecdcc4c3d00000000000000000000803f000080bf0000000000000000000080bfcccccc3d0000803f5a81cebdcdcccc3ecdcc4c3d00000000000000000000803f000080bf0000000000000000000080bf000000000000803f5a81cebdcdccccbecdcc4c3d0000803f000000000000000000000000000000000000803f000080bfcdcccc3dcecc4c3e5a81cebdcdccccbecdcc4cbd0000803f000000000000000000000000000000000000803f000080bf00000000cecc4c3e5a81cebdcdcccc3ecdcc4c3d0000803f000000000000000000000000000000000000803f000080bfcdcccc3d0000803f5a81cebdcdcccc3ecdcc4cbd0000803f000000000000000000000000000000000000803f000080bf000000000000803f5a81cebdcdccccbecdcc4cbd0000000000000000000080bf0000803f0000000000000000000080bfcccccc3dcecc4c3e13a74dbecdccccbecdcc4cbd0000000000000000000080bf0000803f0000000000000000000080bf00000000cecc4c3e5a81cebdcdcccc3ecdcc4cbd0000000000000000000080bf0000803f0000000000000000000080bfcccccc3d0000803f13a74dbecdcccc3ecdcc4cbd0000000000000000000080bf0000803f0000000000000000000080bf000000000000803f13a74dbecdccccbecdcc4cbd000080bf00000000000000000000000000000000000080bf000080bfcdcccc3dcecc4c3e13a74dbecdccccbecdcc4c3d000080bf00000000000000000000000000000000000080bf000080bf00000000cecc4c3e13a74dbecdcccc3ecdcc4cbd000080bf00000000000000000000000000000000000080bf000080bfcdcccc3d0000803f13a74dbecdcccc3ecdcc4c3d000080bf00000000000000000000000000000000000080bf000080bf000000000000803f13a74dbecdcccc3ecdcc4c3d000000000000803f000000000000803f0000000000000000000080bf000000000000803f5a81cebdcdcccc3ecdcc4c3d000000000000803f000000000000803f0000000000000000000080bfcccccc3d0000803f13a74dbecdcccc3ecdcc4cbd000000000000803f000000000000803f0000000000000000000080bf000000006666663f5a81cebdcdcccc3ecdcc4cbd000000000000803f000000000000803f0000000000000000000080bfcccccc3d6666663f13a74dbecdccccbecdcc4cbd00000000000080bf00000000000080bf0000000000000000000080bfcccccc3d6666663f5a81cebdcdccccbecdcc4cbd00000000000080bf00000000000080bf0000000000000000000080bf000000006666663f13a74dbecdccccbecdcc4c3d00000000000080bf00000000000080bf0000000000000000000080bfcccccc3d0000803f5a81cebdcdccccbecdcc4c3d00000000000080bf00000000000080bf0000000000000000000080bf000000000000803f
m_CompressedMesh:
m_Vertices:
m_NumItems: 0
m_Range: 0
m_Start: 0
m_Data:
m_BitSize: 0
m_UV:
m_NumItems: 0
m_Range: 0
m_Start: 0
m_Data:
m_BitSize: 0
m_Normals:
m_NumItems: 0
m_Range: 0
m_Start: 0
m_Data:
m_BitSize: 0
m_Tangents:
m_NumItems: 0
m_Range: 0
m_Start: 0
m_Data:
m_BitSize: 0
m_Weights:
m_NumItems: 0
m_Data:
m_BitSize: 0
m_NormalSigns:
m_NumItems: 0
m_Data:
m_BitSize: 0
m_TangentSigns:
m_NumItems: 0
m_Data:
m_BitSize: 0
m_FloatColors:
m_NumItems: 0
m_Range: 0
m_Start: 0
m_Data:
m_BitSize: 0
m_BoneIndices:
m_NumItems: 0
m_Data:
m_BitSize: 0
m_Triangles:
m_NumItems: 0
m_Data:
m_BitSize: 0
m_UVInfo: 0
m_LocalAABB:
m_Center: {x: -0.15083265, y: 0, z: 0}
m_Extent: {x: 0.049999997, y: 0.4, z: 0.05}
m_MeshUsageFlags: 0
m_CookingOptions: 30
m_BakedConvexCollisionMesh:
m_BakedTriangleCollisionMesh:
'm_MeshMetrics[0]': 1.0000001
'm_MeshMetrics[1]': 1
m_MeshOptimizationFlags: 1
m_StreamData:
serializedVersion: 2
offset: 0
size: 0
path:
m_MeshLodInfo:
serializedVersion: 2
m_LodSelectionCurve:
serializedVersion: 1
m_LodSlope: 0
m_LodBias: 0
m_NumLevels: 1
m_SubMeshes:
- serializedVersion: 2
m_Levels:
- serializedVersion: 1
m_IndexStart: 0
m_IndexCount: 0
--- !u!1660057539 &9223372036854775807
SceneRoots:
m_ObjectHideFlags: 0

View File

@@ -1,16 +1,46 @@
using UnityEngine;
using UnityEngine.InputSystem;
public class TestScript : MonoBehaviour
{
// Start is called once before the first execution of Update after the MonoBehaviour is created
void Start()
{
private Rigidbody _rigidbody;
private InputAction _moveAction;
private InputAction _attackAction;
[SerializeField]
private float torqueForce;
private void Awake()
{
_rigidbody = GetComponent<Rigidbody>();
}
// Update is called once per frame
void Update()
private void Start()
{
_moveAction = InputSystem.actions.FindAction("Move");
_attackAction = InputSystem.actions.FindAction("Attack");
_moveAction.Enable();
_attackAction.Enable();
Debug.Log(_moveAction);
}
private void Update()
{
var moveValue = _moveAction.ReadValue<Vector2>();
Debug.Log(moveValue);
Debug.Log(_attackAction.IsPressed());
_rigidbody.AddTorque(new Vector3(0, 0, -moveValue.normalized.x) * torqueForce);
}
private void FixedUpdate()
{
var moveValue = _moveAction.ReadValue<Vector2>();
_rigidbody.AddTorque(new Vector3(0, 0, moveValue.normalized.x) * torqueForce);
}
}

View File

@@ -1,14 +1,14 @@
{
"dependencies": {
"com.unity.ai.navigation": "2.0.8",
"com.unity.collab-proxy": "2.9.2",
"com.unity.ide.rider": "3.0.36",
"com.unity.ai.navigation": "2.0.9",
"com.unity.collab-proxy": "2.9.3",
"com.unity.ide.rider": "3.0.38",
"com.unity.ide.visualstudio": "2.0.23",
"com.unity.inputsystem": "1.14.2",
"com.unity.multiplayer.center": "1.0.0",
"com.unity.probuilder": "6.0.7",
"com.unity.render-pipelines.universal": "17.2.0",
"com.unity.test-framework": "1.5.1",
"com.unity.test-framework": "1.6.0",
"com.unity.timeline": "1.8.9",
"com.unity.ugui": "2.0.0",
"com.unity.visualscripting": "1.9.7",

View File

@@ -1,7 +1,7 @@
{
"dependencies": {
"com.unity.ai.navigation": {
"version": "2.0.8",
"version": "2.0.9",
"depth": 0,
"source": "registry",
"dependencies": {
@@ -20,7 +20,7 @@
"url": "https://packages.unity.com"
},
"com.unity.collab-proxy": {
"version": "2.9.2",
"version": "2.9.3",
"depth": 0,
"source": "registry",
"dependencies": {},
@@ -46,7 +46,7 @@
"dependencies": {}
},
"com.unity.ide.rider": {
"version": "3.0.36",
"version": "3.0.38",
"depth": 0,
"source": "registry",
"dependencies": {
@@ -173,7 +173,7 @@
}
},
"com.unity.test-framework": {
"version": "1.5.1",
"version": "1.6.0",
"depth": 0,
"source": "builtin",
"dependencies": {

View File

@@ -25,7 +25,7 @@ EditorSettings:
m_AsyncShaderCompilation: 1
m_PrefabModeAllowAutoSave: 1
m_EnterPlayModeOptionsEnabled: 1
m_EnterPlayModeOptions: 0
m_EnterPlayModeOptions: 1
m_GameObjectNamingDigits: 1
m_GameObjectNamingScheme: 0
m_AssetNamingUsesSpace: 1

View File

@@ -1,2 +1,2 @@
m_EditorVersion: 6000.2.2f1
m_EditorVersionWithRevision: 6000.2.2f1 (ea398eefe1c2)
m_EditorVersion: 6000.2.6f2
m_EditorVersionWithRevision: 6000.2.6f2 (4a4dcaec6541)