04_iTween_第三天--相机路径跟随(PutOnPath)
相机路径跟随的效果结果如下:
【实现策略】
1.记录相机与相机方向的运动路径
2.根据进度条的%值改变相机运动与方向值在总路径中所处的%
3.ValueTo()可实现直接跳转到某一%所处的位置,只需在回调函数中改变%的值即可
【项目结构】
【源代码】
public class CameraController : MonoBehaviour {public Transform[] movePath;public Transform[] lookPath;public Transform lookTarget;public float process;private bool isSe = false;private void FixedUpdate(){if (isSe) {process = process - 0.002f;}elseprocess = process + 0.002f;if (process >= 1 || process <= 0) {process = (int)process;isSe = !isSe;}}private void OnGUI(){process = GUI.HorizontalSlider(new Rect(50, 50, 300, 30),process, 0, 1);iTween.PutOnPath(lookTarget, lookPath, process);iTween.PutOnPath(gameObject, movePath, process);transform.LookAt(iTween.PointOnPath(lookPath, process));}private void OnDrawGizmos(){iTween.DrawPath(movePath, Color.magenta);iTween.DrawPath(lookPath, Color.cyan);Gizmos.color = Color.black;Gizmos.DrawLine(transform.position, lookTarget.position);}
}
结合ValueTo
public class CameraController : MonoBehaviour {public Transform[] movePath;public Transform[] lookPath;public Transform lookTarget;public float process;private bool isSe = false;private void OnGUI(){process = GUI.HorizontalSlider(new Rect(50, 50, 300, 30),process, 0, 1);if(GUI.Button(new Rect(50, 80, 100, 30),"转到中间")){iTween.ValueTo(gameObject, iTween.Hash("from", process, "to", .5f, "time",2f,"onupdate", "MoveButton"));}iTween.PutOnPath(lookTarget, lookPath, process);iTween.PutOnPath(gameObject, movePath, process);transform.LookAt(iTween.PointOnPath(lookPath, process));}private void OnDrawGizmos(){iTween.DrawPath(movePath, Color.magenta);iTween.DrawPath(lookPath, Color.cyan);Gizmos.color = Color.black;Gizmos.DrawLine(transform.position, lookTarget.position);}private void MoveButton(float p) {process = p;}
}
[Tip]为一个游戏对象设定一个集合,并设置其在集合哪一%中PutOnPath(GameObject target, Vector3[] path, float percent)PutOnPath(GameObject target, Transform[] path, float percent)当从 OnDrawGizmos()函数调用时,它将通过提供的Vector3或转换数组绘制一条曲线路径。DrawPath(Vector3[] path)DrawPath(Transform[] path)
【项目文件】
https://download.csdn.net/download/f980511/10570847
04_iTween_第三天--相机路径跟随(PutOnPath)相关推荐
- 保险业未来生态的起点与三条演化路径 | 李有龙生态矩阵
这是IAB物智链保险业数字化转型200讲系列分享的第139讲,保险业生态建设第33篇,李有龙生态矩阵系列第04篇.以下是数字化转型的分享线路图,您现在所在的位置为序号"3"的分享: ...
- 伴随诊断试剂的三种开发路径
伴随诊断试剂的三种开发路径 1.伴随诊断试剂的三种开发路径 2.美国的常用方式 3.我国的发展趋势 前提资料: 国家药品监督管理局医疗器械技术审评中心(CMDE): 国家药监局(NMPA): ...
- 【错误记录】Visual Studio 中配置 NDK 头文件路径 ( NDK 的三个头文件路径 | 与 CPU 架构相关 asm 头文件路径选择 )
文章目录 一.报错信息 二.解决方案 1.NDK 的三个头文件路径 2.与 CPU 架构相关 asm 头文件路径选择 一.报错信息 参考 [Android 逆向]Android 进程注入工具开发 ( ...
- 官方揭晓iQOO 9正反面宣传照:挖孔直屏+巨型三摄相机模组
在不久前的iQOO新品发布会上,iQOO带来了全新的iQOO Neo5S和iQOO Neo5 SE两款产品,其中iQOO Neo5S搭载了多项旗舰硬件,具备强悍性能和优秀散热表现,还搭载了原系统Ori ...
- 【论文笔记】图匹配的路径跟随算法
本文为论文<A Path Following Algorithm for Graph Matching>的学习笔记,讲解路径跟随算法.欢迎在评论区一起讨论
- cesium实现运动模型的相机上帝视角跟随
文章目录 1. 实现效果 2. 实现方法 2.1 实现思路 2.2 具体代码 Cesium实战系列文章总目录: 传送门 1. 实现效果 2. 实现方法 运动模型的相机上帝视角跟随,即相机从较高的高度俯 ...
- 相机标定(三)-相机成像模型
>>>文章索引<<< 相机标定(一)-原理及内参.外参 相机标定(二)-畸变校正,张正友标定法 相机标定(三)-相机成像模型 1 人眼&相机结构 1.1 类 ...
- Unity5.x制作合金弹头(四)-相机的跟随
游戏源码下载 进入下载 在主角移动时,相机需要跟随主角 本节简单,直接贴上代码 using UnityEngine; using System.Collections; using DG.Tweeni ...
- UnityVR--组件1--Camera--第三人称相机控制
相机Camera,是场景中最重要的GO,它的作用是在屏幕上渲染整个或部分二次元世界,代替了人类的眼睛.本篇将实现相机跟随主角移动的过程,使用的API有:三维向量类的Vector3.Distance.V ...
- 游戏AI研究(三):路径规划
目录 使用路径点(Way Point)作为节点 洪水填充算法创建路径点 使用导航网格(Navigation Mesh)作为节点 预计算 路径查询表 路径成本查询表 扩展障碍碰撞几何体 可视点寻径 寻路 ...
最新文章
- UT2416 wince 6.0 调试LCD35 触摸驱动参考
- ADSL pppoe 拔号工具rp-pppoe
- springboot接收json参数_Springboot + Vue + shiro 实现前后端分离、权限控制
- CV之Haar特征描述算子-人脸检测
- 【SpringMVC框架】springmvc入门程序-环境搭建
- log4net 日志跟踪
- 回客科技 面试的 实现ioc 容器用到的技术,简述BeanFactory的实现原理,大搜车面试的 spring 怎么实现的依赖注入(DI)...
- RabbitMQ之安装windows
- 那些年,我们一起学过的汇编----之子程序设计
- length php,length与size()使用对比
- 快速应对面试--分门别类--7.栈和队列
- 深度学习模型部署技术方案
- 阿里云使用笔记-第三篇-使用阿里云App连接实例
- B70极路由4增强版安装frps
- 搜索引擎蜘蛛抓取不到网站内容页面的原因总结
- 零基础入门推荐系统 - 新闻推荐(一)
- python转盘抽奖_python实现转盘效果 python实现轮盘抽奖游戏
- Oracle创建同义词及dblink
- c语言中长整型的作用,C语言,整形和长整型都占四个字节?
- 2023 安卓 筛选大王卡靓号码小助手