时间:2021-05-20
本文实例为大家分享了Unity实现以弧线的形式运动到规定坐标的具体代码,供大家参考,具体内容如下
1、u3d场景的设置
2、 Run 脚本
using UnityEngine;using System.Collections; public class Run : MonoBehaviour{ public GameObject target; //要到达的目标 public float speed = 10; //速度 private float distanceToTarget; //两者之间的距离 private bool move = true; void Start() { //计算两者之间的距离 distanceToTarget = Vector3.Distance(this.transform.position, target.transform.position); StartCoroutine(StartShoot()); } IEnumerator StartShoot() { while (move) { Vector3 targetPos = target.transform.position; //让始终它朝着目标 this.transform.LookAt(targetPos); //计算弧线中的夹角 float angle = Mathf.Min(1, Vector3.Distance(this.transform.position, targetPos) / distanceToTarget) * 45; 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 = true; this.transform.Translate(Vector3.forward * Mathf.Min(speed * Time.deltaTime, currentDist)); yield return null; } } }3、运行结果
重合到一起后,拖动Start的小球,松手后又会重合。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文实例为大家分享了unity绘制一条流动弧线的具体代码,供大家参考,具体内容如下最终效果把下面脚本复制,直接拖上脚本,设置两个点(物体)的位置GameObje
本文实例为大家分享了Unity实现物体沿任意轴向旋转,供大家参考,具体内容如下一、创建一个需要旋转的物体二、编写控制该物体的脚本usingUnityEngine
画弧线方法英文命令:ArcTo 操作系统支持:Windows所属对象:画板使用画笔在画板上画出一条弧线。语法:无返回值画板.画弧线(椭圆左上角横坐标,椭圆左上角
基于一个实现的基于OpenCv的运动物体检测算法,可以用于检测行人或者其他运动物体。#include#include#include#includeintmai
本文实例讲述了javascript多物体运动实现方法。分享给大家供大家参考,具体如下:这里需要注意:每个运动物体的定时器作为物体的属性独立出来互不影响,属性与运