unity实现弧形移动 可角度自定
作者:于子潇 时间:2022-12-16 22:38:19
本文实例为大家分享了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