Weight detector

This commit is contained in:
nothke
2024-08-17 11:55:20 +02:00
parent 3893125175
commit f20994a8db
4 changed files with 88 additions and 1 deletions

View File

@@ -0,0 +1,44 @@
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class WeightDetector : MonoBehaviour
{
HashSet<Rigidbody> enteredBodies = new HashSet<Rigidbody>();
private void OnCollisionEnter(Collision collision)
{
var rb = collision.rigidbody;
if (rb)
{
enteredBodies.Add(rb);
}
}
private void OnCollisionExit(Collision collision)
{
var rb = collision.rigidbody;
if (rb)
{
enteredBodies.Remove(rb);
}
}
public float GetTotalWeight()
{
float totalMass = 0;
foreach (var body in enteredBodies)
{
totalMass += body.mass;
}
return totalMass;
}
private void Update()
{
Debug.Log(GetTotalWeight());
}
}

View File

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