unity实现弧形移动 可角度自定

 更新时间:2020年06月21日 11:19:58   作者:于子潇  
这篇文章主要为大家详细介绍了unity实现弧形移动,可角度自定,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

本文实例为大家分享了unity实现弧形移动的具体代码,自定角度,供大家参考,具体内容如下

两点之间弧形移动

using UnityEngine;
using System.Collections;
 
public class MoveTest : MonoBehaviour
{
  public GameObject target;  //要到达的目标 
  public float speed = 10;  //速度 
  public int rotationAngle = 60;
  private float distanceToTarget;  //两者之间的距离 
  private bool move = true;
 
  void Start()
  {
    //计算两者之间的距离 
    distanceToTarget = Vector3.Distance(this.transform.position, target.transform.position);
    StartCoroutine(Move());
  }
 
  IEnumerator Move()
  {
 
    while (move) //移动到目标点停止移动
    {
      Vector3 targetPos = target.transform.position;
 
      //让始终它朝着目标 
      this.transform.LookAt(targetPos);
 
      //计算弧线中的夹角 
      float angle = Mathf.Min(1, Vector3.Distance(this.transform.position, targetPos) / distanceToTarget) * rotationAngle;
      this.transform.rotation = this.transform.rotation * Quaternion.Euler(Mathf.Clamp(-angle, -42, 42), 0, 0);
      float currentDist = Vector3.Distance(this.transform.position, target.transform.position);
      if (currentDist < 0.5f)
        move = false;
      this.transform.Translate(Vector3.forward * Mathf.Min(speed * Time.deltaTime, currentDist));
      yield return null;
    }
  }
 
 
}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • C#如何利用反射将枚举绑定到下拉框详解

    C#如何利用反射将枚举绑定到下拉框详解

    这篇文章主要给大家介绍了关于C#如何利用反射将枚举绑定到下拉框的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起看看吧
    2018-07-07
  • C#生成不重复随机数列表实例

    C#生成不重复随机数列表实例

    C#生成不重复随机数列表实例的代码,需要的朋友可以参考一下
    2013-02-02
  • C#开发中经常用的加密解密方法示例

    C#开发中经常用的加密解密方法示例

    这篇文章主要给大家介绍了关于C#开发中经常用的加密解密方法的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用C#具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-07-07
  • C#多线程系列之资源池限制

    C#多线程系列之资源池限制

    这篇文章介绍了C#多线程的资源池限制,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-02-02
  • C#事件(event)使用方法详解

    C#事件(event)使用方法详解

    本文给大家介绍了在C#中,事件(event)的概念和使用方法,文章适合一些初学者学习,主要讲解了一些概念和一些代码案例。
    2018-01-01
  • C#正则函数用法实例【匹配、替换、提取】

    C#正则函数用法实例【匹配、替换、提取】

    这篇文章主要介绍了C#正则函数用法,结合实例形式分析了C#基于正则的匹配、替换、提取相关操作技巧,需要的朋友可以参考下
    2017-01-01
  • c#线程Thread示例

    c#线程Thread示例

    这篇文章主要介绍了c#线程Thread示例,需要的朋友可以参考下
    2014-05-05
  • C# 字符串的连接(实例讲解)

    C# 字符串的连接(实例讲解)

    下面小编就为大家分享一篇C# 字符串的连接实例讲解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2017-12-12
  • C#禁止textbox复制、粘贴、剪切及鼠标右键的方法

    C#禁止textbox复制、粘贴、剪切及鼠标右键的方法

    这篇文章主要介绍了C#禁止textbox复制、粘贴、剪切及鼠标右键的方法,涉及C#针对窗口消息的处理技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-09-09
  • C# 如何在MVC3中取消备用控制器的选择

    C# 如何在MVC3中取消备用控制器的选择

    本篇文章介绍了,如何在MVC3中取消备用控制器的选择的详细分析。需要的朋友参考下
    2013-05-05

最新评论