修改鱼线相关逻辑

This commit is contained in:
2026-04-12 21:17:29 +08:00
parent 8fbb21a66c
commit b83dfd47b1
15 changed files with 1446 additions and 1389 deletions

View File

@@ -1,59 +1,59 @@
using System;
using UnityEngine;
namespace NBF
{
public class LureController : MonoBehaviour
{
[SerializeField] private Rigidbody rBody;
[SerializeField] private ConfigurableJoint joint;
public Rigidbody RBody => rBody;
public ConfigurableJoint Joint => joint;
private void Start()
{
RBody.detectCollisions = true;
RBody.collisionDetectionMode = CollisionDetectionMode.ContinuousDynamic;
RBody.interpolation = RigidbodyInterpolation.Interpolate;
}
public void SetJoint(Rigidbody rb)
{
joint.connectedBody = rb;
}
public void EnableCollision(bool enable)
{
if (rBody == null)
{
rBody = GetComponent<Rigidbody>();
}
// rBody.detectCollisions = enable;
}
public void SetKinematic(bool value)
{
rBody.isKinematic = value;
}
public void SetJointDistance(float limit)
{
joint.linearLimit = new SoftJointLimit
{
limit = limit
};
}
private void OnCollisionEnter(Collision other)
{
Debug.Log($"OnCollisionEnter:{other.gameObject.name}");
}
private void OnCollisionExit(Collision other)
{
Debug.Log($"OnCollisionExit:{other.gameObject.name}");
}
}
}
// using System;
// using UnityEngine;
//
// namespace NBF
// {
// public class LureController : MonoBehaviour
// {
// [SerializeField] private Rigidbody rBody;
// [SerializeField] private ConfigurableJoint joint;
// public Rigidbody RBody => rBody;
//
// public ConfigurableJoint Joint => joint;
//
// private void Start()
// {
// RBody.detectCollisions = true;
// RBody.collisionDetectionMode = CollisionDetectionMode.ContinuousDynamic;
// RBody.interpolation = RigidbodyInterpolation.Interpolate;
// }
//
// public void SetJoint(Rigidbody rb)
// {
// joint.connectedBody = rb;
// }
//
//
// public void EnableCollision(bool enable)
// {
// if (rBody == null)
// {
// rBody = GetComponent<Rigidbody>();
// }
//
// // rBody.detectCollisions = enable;
// }
//
// public void SetKinematic(bool value)
// {
// rBody.isKinematic = value;
// }
//
// public void SetJointDistance(float limit)
// {
// joint.linearLimit = new SoftJointLimit
// {
// limit = limit
// };
// }
//
// private void OnCollisionEnter(Collision other)
// {
// Debug.Log($"OnCollisionEnter:{other.gameObject.name}");
// }
// private void OnCollisionExit(Collision other)
// {
// Debug.Log($"OnCollisionExit:{other.gameObject.name}");
// }
// }
// }