itween的抛物线线性移动
一直以来没时间写博客。今天记录一下itween的抛物线移动用法。以一个实例为主讲述:
首先在场景中建立一个cube用他代替plane因为这样可以减小资源,cube属性如图。plane用的是mesh collider会导致资源变大,所以用cube代替做出如图场景(黄色地板为cube白色是plane)。
plane在这里就是跟随鼠标的作用所以把他的mesh collider删除了。如图:更多内容请关注微信公众号:unity风雨路
下面讲述一下鼠标跟随的脚本:如下:
using UnityEngine;
using System.Collections;public class course : MonoBehaviour {public GameObject target;void Start () {}void Update () {//鼠标跟随Ray ray = camera.ScreenPointToRay(Input.mousePosition);RaycastHit hit;if (Physics.Raycast(ray, out hit)){if (hit.transform.gameObject.tag == "tile")/*注意这里的tile是cube也就是在寻找鼠标在cube上移动的位置。从本文最上面那张Cube属性图就可以看到的他的Tag是tile.*/{iTween.MoveUpdate(target, new Vector3(hit.point.x, 0.1f, hit.point.z),.1f);/*这里的target目标就是plane,我们就是要实现plane跟随鼠标动,这里在面板里要把plane这个预设体拖到target里。而代码里的<pre name="code" class="csharp" style="font-size:24px;">new Vector3(hit.point.x, 0.1f, hit.point.z),.1f 这句则是:hit表示的是鼠标的位置分别有XYZ轴位置,只有X,Z两个轴运动所以把Y写成0.1f。最后面还有个.1f表示的是plane跟随鼠标的时间。时间越长就表示是plane走的越慢,鼠标到 了目标地点plane还是要继续走过来。
*/
} } } } }
只要把这个脚本course拖动给相机运行就可以了如下图:
鼠标跟随可以实现了。在看一下点击鼠标有个小球会跑到鼠标点击位置
下面是course 的全部内容:
using UnityEngine;
using System.Collections;public class course : MonoBehaviour {public GameObject target;Vector3[] paths = new Vector3[3];/*这里弄个3维的数组分别表示小球的起始点和目标点还有起始点和目标点中间的一个点。*/public GameObject ballPerfab;
/*就在代码里解释了:这里的ballPerfab就是上图中course脚本里的BallPerfab,要注意把sphere放到里面。这就 是哪个要运动的小球*/// Use this for initialization
void Start () {}void Update () { //鼠标跟随刚才上面讲过了Ray ray = camera.ScreenPointToRay(Input.mousePosition); RaycastHit hit;if (Physics.Raycast(ray, out hit)) { if (hit.transform.gameObject.tag == "tile"){ iTween.MoveUpdate(target, new Vector3(hit.point.x, 0.1f, hit.point.z),.1f); if (Input.GetMouseButtonDown(0))//这里加个条件就 是鼠标单击的时候执行下面语句{GameObject ball=(GameObject ) Instantiate(ballPerfab, new Vector3(0, 0, 0), Quaternion.identity);//实例化ballpaths[0] = new Vector3(0, 0, 0);//起始点paths[2] = hit .point ;//终点,即鼠标点击点paths[1] = new Vector3(paths [1].x /2, 1, paths [2].z /2);/*起点到终点之间的点,注意XZ这两个轴,一个用是起始点坐标的一半另个是终点坐标的一半*/iTween.MoveTo(ball, iTween.Hash("path", paths));/*其实这个就是路径了,一个哈希表但是官网的是下面那句注释掉的话,只是加了一些其他条件属性罢了*/// iTween.MoveTo(ball, iTween.Hash("path", paths, "oregin", true, "movetopath", true, "time", 1, "easytype", iTween.EaseType.linear));Destroy(ball, 2);//clone了一堆小球每个两秒就destroy一个。}}}}void OnDrawGizmos()/*这个是path的路线及其颜色设定如下图可见*/{iTween.DrawLine(paths, Color.blue);Debug.Log("1111111111111111111111111111111");iTween.DrawPath(paths, Color.red);}
}
itween的抛物线线性移动相关推荐
- iTween大解构(一)之抛物线移动
Unity3d之所以流行,是因为其便利性,其便利性又来源于各种开发者所开发共享的插件,这次我所讲的便是iTween这款插件.(美国人很喜欢i啊,貌似i打头的东西都很牛x)实际上据我了解国内比较流行的插 ...
- BP神经网络的线性本质的理解和剖析-卷积小白的随机世界
https://www.toutiao.com/a6674387399058915852/ 在完成上篇(第三十一篇)感知机的理解文章后,本想开始梳理SVM(支持向量机),不想感知机也是深度学习神经网络 ...
- 【转】Itween 贝塞尔曲线(一)
原地址:点击打开链接 1.回调函数 回调函数,即当动画完成时那瞬间需要执行一次的一个函数,it中默认有一个onComplete函数,当动画完成时会自动执行,且你可以提供需要传递的一些参数.见如下代码: ...
- matlab 万能,matlab 万能实用的线性曲线拟合方法
在科学计算和工程应用中,经常会遇到需要拟合一系列的离散数据,最近找了很多相关的文章方法,在这里进行总结一下其中最完整.几乎能解决所有离散参数线性拟合的方法 第一步:得到散点数据 根据你的实际问题得到一 ...
- 抛物线、导弹线轨迹计算
抛物线轨迹计算 不同输入情况下的抛物线有不同计算方式.为了保证飞行时间的一致,水平初速度和起点两个参数是任何情况下都需要的. 三.示例代码 void UParabolicMovementCompone ...
- 怎么重置unity界面_请问itween如何重置?
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 最近在用itween做摄像机漫游,使用了itween来控制摄像机路线,用ItweenPath来定义路线的具体位置.每个摄像机定义了几十个转向点,但是这样做 ...
- UFO-ViT:没有Softmax的高性能线性视觉Transformer
点击下方卡片,关注"CVer"公众号 AI/CV重磅干货,第一时间送达 本文转载自:集智书童 UFO-ViT: High Performance Linear Vision Tra ...
- Excel 2016 做线性回归分析【高尔顿数据集】与【Anscombe四重奏数据集】
目录 一.高尔顿数据集回归分析 1.1 父子身高(一元线性回归) 1.2 母子身高(一元线性回归) 1.3 多元线性回归方程 二.Anscombe四重奏数据集回归分析 三.总结 四.参考资料 根据上一 ...
- Excel线性回归分析(高尔顿数据集;Anscombe四重奏数据集)
文章目录 一.高尔顿数据集回归分析 二.Anscombe四重奏数据集回归分析 三.总结 四.参考 一.高尔顿数据集回归分析 "父亲高则儿子高,父亲矮则儿子矮"(即父亲与儿子身高相关 ...
最新文章
- error40无法打开到sql_SQL入门学习,初步认识ADO
- sqlplus SPOOL 导出网页文件
- php纯面向过程--论坛
- redis 集合操作
- QPushButton 点击信号分析
- 机器学习练习数据哪里找?两行代码搞定!
- centos 删除crontab_CentOS安装crontab及使用方法
- 常用的函数式接口_Predicate接口_默认方法ornegate
- saveas java_在SaveAs之后Excel崩溃
- java封装发送邮件的插件_基于Spring封装的Javamail实现邮件发送
- 工程数学(数值分析)第三讲:求解线性代数方程组
- 大括弧之战 代码风格
- 图像变形功能的应用: 在线修整发型
- 单片机的多路温度采集系统
- android端的声音检测程序(检测声音分贝大小)
- 自定义View学习之玩转字体变色
- 计算机与打印机脱机后怎么共享,打印机脱机工作怎么恢复(连接的共享打印机脱机)...
- Python之pandas学习笔记
- 我眼中的程序化交易之路
- gggggggggggg
热门文章
- 软件登录软件 DIY
- 联想拯救者p7000C语言编译器,联想拯救者 刃7000P台式机装win10系统及bios设置方法...
- Gossiping --解题报告
- 强大到爆的代码阅读工具understand
- Office2016打开文件提示“文件已损坏”,WPS打开却正常的解决办法
- Linux_安装modelsim10_2
- CF 1720 D1. Xor-Subsequence (easy version) dp 1800
- 如何选择适合你的兴趣爱好(五十三),跳水
- 笑哭!程序员的23个段子,搞笑又实用!
- 为什么书呆子不受欢迎