From c91fc398e0d05633901f89e6cd11ec675517211c Mon Sep 17 00:00:00 2001 From: ondroftw Date: Sun, 5 Oct 2025 19:20:18 +0200 Subject: [PATCH] Adjust physics properties and implement configurable ForceMode in TestScript --- Assets/Scenes/SampleScene.unity | 119 ++++++++++++++++---------------- Assets/TestScript.cs | 9 ++- 2 files changed, 68 insertions(+), 60 deletions(-) diff --git a/Assets/Scenes/SampleScene.unity b/Assets/Scenes/SampleScene.unity index cf42d26..db73031 100644 --- a/Assets/Scenes/SampleScene.unity +++ b/Assets/Scenes/SampleScene.unity @@ -756,8 +756,8 @@ GameObject: - component: {fileID: 640614941} - component: {fileID: 640614940} - component: {fileID: 640614938} - - component: {fileID: 640614945} - component: {fileID: 640614946} + - component: {fileID: 640614947} m_Layer: 0 m_Name: Pump m_TagString: Untagged @@ -775,7 +775,7 @@ Rigidbody: serializedVersion: 5 m_Mass: 2 m_LinearDamping: 1 - m_AngularDamping: 5 + m_AngularDamping: 30 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} @@ -799,7 +799,7 @@ MeshFilter: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 640614937} - m_Mesh: {fileID: 1197701001} + m_Mesh: {fileID: 1143641195} --- !u!23 &640614941 MeshRenderer: m_ObjectHideFlags: 0 @@ -863,9 +863,9 @@ MonoBehaviour: m_Shape: rid: 799709568809828625 m_ShapeRotation: {x: 0, y: 0, z: 0, w: 1} - m_UnmodifiedMeshVersion: 9563 - m_Size: {x: 0.05, y: 0.97565216, z: 0.05} - m_LocalCenter: {x: -0.15083265, y: 0.23782605, z: 0} + m_UnmodifiedMeshVersion: 14095 + m_Size: {x: 0.05, y: 0.55722576, z: 0.05} + m_LocalCenter: {x: -0.15083265, y: 0.028612852, z: 0} references: version: 2 RefIds: @@ -1001,43 +1001,43 @@ MonoBehaviour: m_Positions: - {x: -0.17583266, y: -0.25000003, z: 0.025} - {x: -0.12583265, y: -0.25000003, z: 0.025} - - {x: -0.17583266, y: 0.7256521, z: 0.025} - - {x: -0.12583265, y: 0.7256521, z: 0.025} + - {x: -0.17583266, y: 0.30722573, z: 0.025} + - {x: -0.12583265, y: 0.30722573, z: 0.025} - {x: -0.12583265, y: -0.25000003, z: 0.025} - {x: -0.12583265, y: -0.25000003, z: -0.025} - - {x: -0.12583265, y: 0.7256521, z: 0.025} - - {x: -0.12583265, y: 0.7256521, z: -0.025} + - {x: -0.12583265, y: 0.30722573, z: 0.025} + - {x: -0.12583265, y: 0.30722573, z: -0.025} - {x: -0.12583265, y: -0.25000003, z: -0.025} - {x: -0.17583266, y: -0.25000003, z: -0.025} - - {x: -0.12583265, y: 0.7256521, z: -0.025} - - {x: -0.17583266, y: 0.7256521, z: -0.025} + - {x: -0.12583265, y: 0.30722573, z: -0.025} + - {x: -0.17583266, y: 0.30722573, z: -0.025} - {x: -0.17583266, y: -0.25000003, z: -0.025} - {x: -0.17583266, y: -0.25000003, z: 0.025} - - {x: -0.17583266, y: 0.7256521, z: -0.025} - - {x: -0.17583266, y: 0.7256521, z: 0.025} - - {x: -0.17583266, y: 0.7256521, z: 0.025} - - {x: -0.12583265, y: 0.7256521, z: 0.025} - - {x: -0.17583266, y: 0.7256521, z: -0.025} - - {x: -0.12583265, y: 0.7256521, z: -0.025} + - {x: -0.17583266, y: 0.30722573, z: -0.025} + - {x: -0.17583266, y: 0.30722573, z: 0.025} + - {x: -0.17583266, y: 0.30722573, z: 0.025} + - {x: -0.12583265, y: 0.30722573, z: 0.025} + - {x: -0.17583266, y: 0.30722573, z: -0.025} + - {x: -0.12583265, y: 0.30722573, z: -0.025} - {x: -0.17583266, y: -0.25000003, z: -0.025} - {x: -0.12583265, y: -0.25000003, z: -0.025} - {x: -0.17583266, y: -0.25000003, z: 0.025} - {x: -0.12583265, y: -0.25000003, z: 0.025} m_Textures0: - - {x: 0.050000012, y: 0.024347872} - - {x: 0, y: 0.024347872} + - {x: 0.050000012, y: 0.44277427} + - {x: 0, y: 0.44277427} - {x: 0.050000012, y: 1} - {x: 0, y: 1} - - {x: 0.05, y: 0.024347872} - - {x: 0, y: 0.024347872} + - {x: 0.05, y: 0.44277427} + - {x: 0, y: 0.44277427} - {x: 0.05, y: 1} - {x: 0, y: 1} - - {x: 0.050000012, y: 0.024347872} - - {x: 0, y: 0.024347872} + - {x: 0.050000012, y: 0.44277427} + - {x: 0, y: 0.44277427} - {x: 0.050000012, y: 1} - {x: 0, y: 1} - - {x: 0.05, y: 0.024347872} - - {x: 0, y: 0.024347872} + - {x: 0.05, y: 0.44277427} + - {x: 0, y: 0.44277427} - {x: 0.05, y: 1} - {x: 0, y: 1} - {x: 0, y: 1} @@ -1083,8 +1083,8 @@ MonoBehaviour: m_AreaError: 15 m_PreserveMeshAssetOnDestroy: 0 assetGuid: - m_Mesh: {fileID: 1197701001} - m_VersionIndex: 9563 + m_Mesh: {fileID: 1143641195} + m_VersionIndex: 14095 m_IsSelectable: 1 m_SelectedFaces: m_SelectedEdges: [] @@ -1104,8 +1104,24 @@ Transform: m_Children: [] m_Father: {fileID: 0} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!65 &640614945 -BoxCollider: +--- !u!114 &640614946 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 640614937} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: e1352e42c58b5384094d5634a9f67ffd, type: 3} + m_Name: + m_EditorClassIdentifier: Assembly-CSharp::TestScript + torqueForce: 1 + lerpSpeed: 5 + upperRigidBody: {fileID: 965777000} + forceMode: 2 +--- !u!136 &640614947 +CapsuleCollider: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} @@ -1122,24 +1138,11 @@ BoxCollider: m_IsTrigger: 0 m_ProvidesContacts: 0 m_Enabled: 1 - serializedVersion: 3 - m_Size: {x: 0.050000012, y: 0.97770524, z: 0.05} - m_Center: {x: -0.15083265, y: 0.23885256, z: 0} ---- !u!114 &640614946 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 640614937} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: e1352e42c58b5384094d5634a9f67ffd, type: 3} - m_Name: - m_EditorClassIdentifier: Assembly-CSharp::TestScript - torqueForce: 20 - lerpSpeed: 5 - upperRigidBody: {fileID: 965777000} + serializedVersion: 2 + m_Radius: 0.025000006 + m_Height: 0.55887944 + m_Direction: 1 + m_Center: {x: -0.15083265, y: 0.029439718, z: 0} --- !u!1 &832575517 GameObject: m_ObjectHideFlags: 0 @@ -1272,10 +1275,10 @@ ConfigurableJoint: useAcceleration: 0 m_YDrive: serializedVersion: 4 - positionSpring: 1000 + positionSpring: 2000 positionDamper: 0 maximumForce: 3.4028233e+38 - useAcceleration: 0 + useAcceleration: 1 m_ZDrive: serializedVersion: 4 positionSpring: 0 @@ -1324,7 +1327,7 @@ Rigidbody: serializedVersion: 5 m_Mass: 0.5 m_LinearDamping: 1 - m_AngularDamping: 10 + m_AngularDamping: 30 m_CenterOfMass: {x: 8.35, y: 0, z: 0} m_InertiaTensor: {x: 1, y: 1, z: 1} m_InertiaRotation: {x: 0, y: 0, z: 0, w: 1} @@ -1674,13 +1677,13 @@ BoxCollider: serializedVersion: 3 m_Size: {x: 0.099999994, y: 0.8, z: 0.1} m_Center: {x: -0.15083265, y: 0, z: 0} ---- !u!43 &1197701001 +--- !u!43 &1143641195 Mesh: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_Name: pb_Mesh-17466(Clone)(Clone)(Clone)(Clone) + m_Name: pb_Mesh-17466(Clone)(Clone)(Clone)(Clone)(Clone)(Clone) serializedVersion: 12 m_SubMeshes: - serializedVersion: 2 @@ -1691,8 +1694,8 @@ Mesh: firstVertex: 0 vertexCount: 24 localAABB: - m_Center: {x: -0.15083265, y: 0.23782603, z: 0} - m_Extent: {x: 0.025000006, y: 0.48782605, z: 0.025} + m_Center: {x: -0.15083265, y: 0.028612852, z: 0} + m_Extent: {x: 0.025000006, y: 0.27861288, z: 0.025} m_Shapes: vertices: [] shapes: [] @@ -1771,7 +1774,7 @@ Mesh: format: 0 dimension: 0 m_DataSize: 1152 - _typelessdata: 7a0d34be010080becdcccc3c00000000000000000000803f000080bf0000000000000000000080bfd0cc4c3d3075c73c46da00be010080becdcccc3c00000000000000000000803f000080bf0000000000000000000080bf000000003075c73c7a0d34be56c4393fcdcccc3c00000000000000000000803f000080bf0000000000000000000080bfd0cc4c3d0000803f46da00be56c4393fcdcccc3c00000000000000000000803f000080bf0000000000000000000080bf000000000000803f46da00be010080becdcccc3c0000803f000000000000000000000000000000000000803f000080bfcdcc4c3d3075c73c46da00be010080becdccccbc0000803f000000000000000000000000000000000000803f000080bf000000003075c73c46da00be56c4393fcdcccc3c0000803f000000000000000000000000000000000000803f000080bfcdcc4c3d0000803f46da00be56c4393fcdccccbc0000803f000000000000000000000000000000000000803f000080bf000000000000803f46da00be010080becdccccbc0000000000000000000080bf0000803f0000000000000000000080bfd0cc4c3d3075c73c7a0d34be010080becdccccbc0000000000000000000080bf0000803f0000000000000000000080bf000000003075c73c46da00be56c4393fcdccccbc0000000000000000000080bf0000803f0000000000000000000080bfd0cc4c3d0000803f7a0d34be56c4393fcdccccbc0000000000000000000080bf0000803f0000000000000000000080bf000000000000803f7a0d34be010080becdccccbc000080bf00000000000000000000000000000000000080bf000080bfcdcc4c3d3075c73c7a0d34be010080becdcccc3c000080bf00000000000000000000000000000000000080bf000080bf000000003075c73c7a0d34be56c4393fcdccccbc000080bf00000000000000000000000000000000000080bf000080bfcdcc4c3d0000803f7a0d34be56c4393fcdcccc3c000080bf00000000000000000000000000000000000080bf000080bf000000000000803f7a0d34be56c4393fcdcccc3c000000000000803f000000000000803f0000000000000000000080bf000000000000803f46da00be56c4393fcdcccc3c000000000000803f000000000000803f0000000000000000000080bfd0cc4c3d0000803f7a0d34be56c4393fcdccccbc000000000000803f000000000000803f0000000000000000000080bf000000003433733f46da00be56c4393fcdccccbc000000000000803f000000000000803f0000000000000000000080bfd0cc4c3d3433733f7a0d34be010080becdccccbc00000000000080bf00000000000080bf0000000000000000000080bfd0cc4c3d3433733f46da00be010080becdccccbc00000000000080bf00000000000080bf0000000000000000000080bf000000003433733f7a0d34be010080becdcccc3c00000000000080bf00000000000080bf0000000000000000000080bfd0cc4c3d0000803f46da00be010080becdcccc3c00000000000080bf00000000000080bf0000000000000000000080bf000000000000803f + _typelessdata: 7a0d34be010080becdcccc3c00000000000000000000803f000080bf0000000000000000000080bfd0cc4c3d4fb3e23e46da00be010080becdcccc3c00000000000000000000803f000080bf0000000000000000000080bf000000004fb3e23e7a0d34beb14c9d3ecdcccc3c00000000000000000000803f000080bf0000000000000000000080bfd0cc4c3d0000803f46da00beb14c9d3ecdcccc3c00000000000000000000803f000080bf0000000000000000000080bf000000000000803f46da00be010080becdcccc3c0000803f000000000000000000000000000000000000803f000080bfcdcc4c3d4fb3e23e46da00be010080becdccccbc0000803f000000000000000000000000000000000000803f000080bf000000004fb3e23e46da00beb14c9d3ecdcccc3c0000803f000000000000000000000000000000000000803f000080bfcdcc4c3d0000803f46da00beb14c9d3ecdccccbc0000803f000000000000000000000000000000000000803f000080bf000000000000803f46da00be010080becdccccbc0000000000000000000080bf0000803f0000000000000000000080bfd0cc4c3d4fb3e23e7a0d34be010080becdccccbc0000000000000000000080bf0000803f0000000000000000000080bf000000004fb3e23e46da00beb14c9d3ecdccccbc0000000000000000000080bf0000803f0000000000000000000080bfd0cc4c3d0000803f7a0d34beb14c9d3ecdccccbc0000000000000000000080bf0000803f0000000000000000000080bf000000000000803f7a0d34be010080becdccccbc000080bf00000000000000000000000000000000000080bf000080bfcdcc4c3d4fb3e23e7a0d34be010080becdcccc3c000080bf00000000000000000000000000000000000080bf000080bf000000004fb3e23e7a0d34beb14c9d3ecdccccbc000080bf00000000000000000000000000000000000080bf000080bfcdcc4c3d0000803f7a0d34beb14c9d3ecdcccc3c000080bf00000000000000000000000000000000000080bf000080bf000000000000803f7a0d34beb14c9d3ecdcccc3c000000000000803f000000000000803f0000000000000000000080bf000000000000803f46da00beb14c9d3ecdcccc3c000000000000803f000000000000803f0000000000000000000080bfd0cc4c3d0000803f7a0d34beb14c9d3ecdccccbc000000000000803f000000000000803f0000000000000000000080bf000000003433733f46da00beb14c9d3ecdccccbc000000000000803f000000000000803f0000000000000000000080bfd0cc4c3d3433733f7a0d34be010080becdccccbc00000000000080bf00000000000080bf0000000000000000000080bfd0cc4c3d3433733f46da00be010080becdccccbc00000000000080bf00000000000080bf0000000000000000000080bf000000003433733f7a0d34be010080becdcccc3c00000000000080bf00000000000080bf0000000000000000000080bfd0cc4c3d0000803f46da00be010080becdcccc3c00000000000080bf00000000000080bf0000000000000000000080bf000000000000803f m_CompressedMesh: m_Vertices: m_NumItems: 0 @@ -1825,8 +1828,8 @@ Mesh: m_BitSize: 0 m_UVInfo: 0 m_LocalAABB: - m_Center: {x: -0.15083265, y: 0.23782603, z: 0} - m_Extent: {x: 0.025000006, y: 0.48782605, z: 0.025} + m_Center: {x: -0.15083265, y: 0.028612852, z: 0} + m_Extent: {x: 0.025000006, y: 0.27861288, z: 0.025} m_MeshUsageFlags: 0 m_CookingOptions: 30 m_BakedConvexCollisionMesh: diff --git a/Assets/TestScript.cs b/Assets/TestScript.cs index f077403..f6f60b1 100644 --- a/Assets/TestScript.cs +++ b/Assets/TestScript.cs @@ -19,6 +19,9 @@ public class TestScript : MonoBehaviour [SerializeField] private Rigidbody upperRigidBody; + + [SerializeField] + private ForceMode forceMode; private float _initMass; @@ -31,6 +34,8 @@ public class TestScript : MonoBehaviour { _rigidbody = GetComponent(); _initMass = upperRigidBody.mass; + _rigidbody.sleepThreshold = 0f; + upperRigidBody.sleepThreshold = 0; } private void Start() @@ -56,7 +61,7 @@ public class TestScript : MonoBehaviour } if (_jumpAction.WasPressedThisFrame()) { - upperRigidBody.mass = 5; + upperRigidBody.mass = _initMass + 10; } if (_jumpAction.WasReleasedThisFrame()) { @@ -67,6 +72,6 @@ public class TestScript : MonoBehaviour private void FixedUpdate() { - _rigidbody.AddTorque(new Vector3(0, 0, smoothX) * torqueForce, ForceMode.Acceleration); + _rigidbody.AddTorque(new Vector3(0, 0, smoothX) * torqueForce, forceMode); } }