修改水
This commit is contained in:
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user