using Obi; using UnityEngine; namespace NBF { /// /// 基于obi rope的鱼线控制脚本 /// public class RopeByObi : RopeBase { [SerializeField] private ObiRope rope; [SerializeField] private ObiRopeCursor cursor; [SerializeField] private float percentageElasticity = 0.2f; private float _stretchScale; private void Awake() { rope = GetComponent(); } private void Update() { rope.stretchingScale = _stretchScale; } protected override void OnSetLineLength(float length) { cursor = ((cursor == null) ? GetComponent() : cursor); _stretchScale = Mathf.Clamp(length - percentageElasticity, 0f, float.PositiveInfinity); } } }