mirror of
https://github.com/Cardidi/dotween-upm-fork.git
synced 2025-12-20 09:16:02 +08:00
42 lines
887 B
C#
42 lines
887 B
C#
using DG.Tweening;
|
|
using UnityEngine;
|
|
|
|
public class TweenLookAt : BrainBase
|
|
{
|
|
public AxisConstraint axisConstraint;
|
|
public Transform target, lookAtTarget;
|
|
|
|
Quaternion targetOrRot;
|
|
Vector3 lookAtPos;
|
|
|
|
void Start()
|
|
{
|
|
targetOrRot = target.rotation;
|
|
}
|
|
|
|
void OnGUI()
|
|
{
|
|
DGUtils.BeginGUI();
|
|
|
|
if (GUILayout.Button("LookAt")) {
|
|
// target.DOLookAt(lookAtTarget.position, 0.15f, axisConstraint, Vector3.up);
|
|
|
|
lookAtPos = lookAtTarget.position;
|
|
lookAtPos = target.InverseTransformPoint(lookAtPos);
|
|
// lookAtPos.y = 0;
|
|
lookAtPos = target.TransformPoint(lookAtPos);
|
|
target.LookAt(lookAtPos, target.up);
|
|
}
|
|
if (GUILayout.Button("Reset")) target.rotation = targetOrRot;
|
|
|
|
DGUtils.EndGUI();
|
|
}
|
|
|
|
void OnDrawGizmos()
|
|
{
|
|
// Gizmos.DrawLine(target.position, lookAtTarget.position);
|
|
|
|
Gizmos.color = Color.red;
|
|
Gizmos.DrawLine(target.position, lookAtPos);
|
|
}
|
|
} |