This commit is contained in:
cemt1363
2026-06-06 16:09:02 +02:00
5 changed files with 64 additions and 9 deletions
+1
View File
@@ -142,3 +142,4 @@ MonoBehaviour:
m_Script: {fileID: 11500000, guid: bbf8ab4673d6bf447aab098a12320431, type: 3}
m_Name:
m_EditorClassIdentifier: Assembly-CSharp::SceneController
sceneIndex: 2
+22 -2
View File
@@ -102,6 +102,7 @@ GameObject:
- component: {fileID: 9198730630941053147}
- component: {fileID: 711765053222976334}
- component: {fileID: 4924165898665643858}
- component: {fileID: 1462837664068369080}
m_Layer: 0
m_Name: LeaveObstacle
m_TagString: Untagged
@@ -215,10 +216,10 @@ BoxCollider2D:
serializedVersion: 2
m_Bits: 4294967295
m_IsTrigger: 0
m_UsedByEffector: 0
m_UsedByEffector: 1
m_CompositeOperation: 0
m_CompositeOrder: 0
m_Offset: {x: -0.46760708, y: 1.2761748}
m_Offset: {x: 0.3, y: 1.2761748}
m_SpriteTilingProperty:
border: {x: 0, y: 0, z: 0, w: 0}
pivot: {x: 0.5, y: 0.5}
@@ -230,3 +231,22 @@ BoxCollider2D:
m_AutoTiling: 0
m_Size: {x: 4.656008, y: 0.5337138}
m_EdgeRadius: 0
--- !u!251 &1462837664068369080
PlatformEffector2D:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 7890225293042883908}
m_Enabled: 1
m_UseColliderMask: 1
m_ColliderMask:
serializedVersion: 2
m_Bits: 4294967295
m_RotationalOffset: 0
m_UseOneWay: 1
m_UseOneWayGrouping: 0
m_SurfaceArc: 180
m_UseSideFriction: 0
m_UseSideBounce: 0
m_SideArc: 1
+1 -1
View File
@@ -17,7 +17,7 @@ GameObject:
- component: {fileID: 4218697106962905645}
m_Layer: 0
m_Name: PlayerDroplet
m_TagString: Untagged
m_TagString: Player
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
+21 -1
View File
@@ -3004,6 +3004,14 @@ PrefabInstance:
propertyPath: m_LocalEulerAnglesHint.z
value: 0
objectReference: {fileID: 0}
- target: {fileID: 6893150318335556705, guid: 2f44dc6d6adb9ae7f9b4f644da0e3485, type: 3}
propertyPath: m_SortingLayer
value: 1
objectReference: {fileID: 0}
- target: {fileID: 6893150318335556705, guid: 2f44dc6d6adb9ae7f9b4f644da0e3485, type: 3}
propertyPath: m_SortingLayerID
value: -925020913
objectReference: {fileID: 0}
- target: {fileID: 8871780616060845038, guid: 2f44dc6d6adb9ae7f9b4f644da0e3485, type: 3}
propertyPath: m_Name
value: Branch
@@ -3067,9 +3075,17 @@ PrefabInstance:
value: 0
objectReference: {fileID: 0}
- target: {fileID: 6893150318335556705, guid: 2f44dc6d6adb9ae7f9b4f644da0e3485, type: 3}
propertyPath: m_SortingOrder
propertyPath: m_SortingLayer
value: 1
objectReference: {fileID: 0}
- target: {fileID: 6893150318335556705, guid: 2f44dc6d6adb9ae7f9b4f644da0e3485, type: 3}
propertyPath: m_SortingOrder
value: 0
objectReference: {fileID: 0}
- target: {fileID: 6893150318335556705, guid: 2f44dc6d6adb9ae7f9b4f644da0e3485, type: 3}
propertyPath: m_SortingLayerID
value: -925020913
objectReference: {fileID: 0}
- target: {fileID: 8871780616060845038, guid: 2f44dc6d6adb9ae7f9b4f644da0e3485, type: 3}
propertyPath: m_Name
value: Branch (2)
@@ -3283,6 +3299,10 @@ PrefabInstance:
serializedVersion: 3
m_TransformParent: {fileID: 1428449368}
m_Modifications:
- target: {fileID: 4924165898665643858, guid: 09646d5b25a07904aa2ddf7399b3b075, type: 3}
propertyPath: m_Offset.x
value: 0.3
objectReference: {fileID: 0}
- target: {fileID: 7890225293042883908, guid: 09646d5b25a07904aa2ddf7399b3b075, type: 3}
propertyPath: m_Name
value: LeaveObstacle
+19 -5
View File
@@ -4,6 +4,7 @@ using Object = System.Object;
public class DamageHandler : MonoBehaviour
{
private Rigidbody2D rb;
public float threshold = 2.5f;
public float multiplier = 0.5f;
@@ -11,23 +12,35 @@ public class DamageHandler : MonoBehaviour
public float health;
public float minSize = 0.4f;
private float lastYVelocity;
private void Awake()
{
rb = GetComponent<Rigidbody2D>();
}
private void Start()
{
threshold = 2.5f;
multiplier = 0.5f;
threshold = 10f;
multiplier = 0.1f;
maxHealth = 1f;
minSize = 0.8f;
health = maxHealth;
}
private void FixedUpdate()
{
lastYVelocity = rb.linearVelocityY;
}
private void OnCollisionEnter2D(Collision2D other)
{
float fallSpeed = GetComponent<Rigidbody2D>().linearVelocityY;
if (fallSpeed > threshold)
float fallSpeed = lastYVelocity;
if (fallSpeed < -threshold)
{
float fallDamage = (fallSpeed - threshold) * multiplier;
float fallDamage = (-fallSpeed - threshold) * multiplier;
Debug.Log($"Fell with velocity:{fallSpeed}. Fall damage{fallDamage}");
UpdateHealth(health - fallDamage);
// Debug.Log($"New health:{health - fallDamage}");
@@ -37,6 +50,7 @@ public class DamageHandler : MonoBehaviour
Debug.Log($"Fell with velocity:{fallSpeed}. No fall damage");
}
}
public void UpdateHealth(float health)
{