修改水

This commit is contained in:
2026-01-01 22:00:33 +08:00
parent 040a222bd6
commit 9ceffccd39
1800 changed files with 103929 additions and 139495 deletions

View File

@@ -5,45 +5,28 @@ using System.Collections;
namespace Obi{
/**
/**
* Small helper class that lets you specify Obi-only properties for rigidbodies.
*/
[ExecuteInEditMode]
public abstract class ObiRigidbodyBase : MonoBehaviour
{
[ExecuteInEditMode]
public abstract class ObiRigidbodyBase : MonoBehaviour
{
public bool kinematicForParticles = false;
protected ObiRigidbodyHandle rigidbodyHandle;
public ObiRigidbodyHandle Handle
{
get
{
// don't check rigidbodyHandle.isValid:
// CreateRigidbody may defer creation, so we get a non-null, but invalid handle.
// If calling handle again right away before it becomes valid, it will call CreateRigidbody() again and create a second handle to the same body.
if (rigidbodyHandle == null)
{
var world = ObiColliderWorld.GetInstance();
public ObiRigidbodyHandle handle;
// create the material:
rigidbodyHandle = world.CreateRigidbody();
rigidbodyHandle.owner = this;
}
return rigidbodyHandle;
}
}
protected virtual void OnEnable()
public virtual void OnEnable()
{
rigidbodyHandle = ObiColliderWorld.GetInstance().CreateRigidbody();
rigidbodyHandle.owner = this;
handle = ObiColliderWorld.GetInstance().CreateRigidbody();
handle.owner = this;
UpdateIfNeeded(1);
}
public void OnDisable()
{
ObiColliderWorld.GetInstance().DestroyRigidbody(rigidbodyHandle);
ObiColliderWorld.GetInstance().DestroyRigidbody(handle);
}
public abstract void UpdateIfNeeded(float stepTime);