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

作者:于子潇 时间:2022-12-16 22:38:19 

本文实例为大家分享了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;
   }
 }

}

来源:https://blog.csdn.net/yzx5452830/article/details/78064024

标签:unity,弧形移动
0
投稿

猜你喜欢

  • Android开发中解析xml文件XmlUtils工具类与用法示例

    2023-03-26 01:05:45
  • Android11文件管理权限申请详细介绍

    2023-08-28 17:41:47
  • c#实现一元二次方程求解器示例分享

    2023-01-03 21:15:30
  • Flutter如何轻松实现动态更新ListView浅析

    2023-05-23 09:32:37
  • Android的HTTP类库Volley入门学习教程

    2022-06-08 11:56:51
  • Android基础教程数据存储之文件存储

    2023-08-05 18:18:10
  • Android ScrollView 下嵌套 ListView 或 GridView出现问题解决办法

    2023-03-31 07:17:04
  • Springboot 内部服务调用方式

    2023-08-24 00:32:20
  • Java8新特性之lambda(动力节点Java学院整理)

    2022-01-16 21:35:54
  • Android SearchView搜索框组件的使用方法

    2023-06-25 08:13:42
  • js事件模型与自定义事件实例解析

    2021-05-26 06:15:06
  • Springboot一个注解搞定返回参数key转换功能

    2022-06-21 00:11:24
  • java生成随机字符串的两种方法

    2022-09-09 22:49:26
  • Android画板开发之基本画笔功能

    2023-01-09 07:26:21
  • Java动态获取实现某个接口下所有的实现类对象集合

    2023-04-01 14:43:20
  • JavaMail与Spring整合过程解析

    2022-07-06 23:53:54
  • Java中避免NullPointerException的方法总结

    2021-08-29 08:09:24
  • 使用jsoup解析html的table中的文本信息实例

    2021-06-19 23:07:59
  • C#识别出图片里的数字和字母

    2023-04-12 08:21:41
  • Spring Security OAuth2认证授权示例详解

    2022-09-11 19:45:47
  • asp之家 软件编程 m.aspxhome.com