Adjust physics properties and implement configurable ForceMode in TestScript

This commit is contained in:
2025-10-05 19:20:18 +02:00
parent e5321b1671
commit c91fc398e0
2 changed files with 68 additions and 60 deletions

View File

@@ -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:

View File

@@ -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<Rigidbody>();
_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);
}
}