Ejemplo n.º 1
0
    void RotateTowards(Transform targetTransform)
    {
        int       index         = Arranger.GetEmptyLinkIndex();
        Transform linkTransform = Arranger.LinkPositions[index];
        Vector3   targetDir     = targetTransform.position - transform.position;
        Vector3   toDir         = linkTransform.position - transform.position;
        float     angle         = Vector3.SignedAngle(targetDir, toDir, Vector3.up);

        this.transform.Rotate(Vector3.up, angle);

        Arranger.SetLinkAtIndex(index, targetTransform);
    }