今天记录一下ITween的抛物线移动用法。

案例有两个:

1.一个白色图片的鼠标跟随

2.点击地面会有小球生成并移动到点击的地方。


案例1鼠标跟随

首先在场景中建立一个cube用来当做地面

(因为这样可以减小资源,plane用的是mesh collider会导致资源变大,所以不用plane做地面)

cube属性如图:

新建一个plane作为跟随鼠标的物体。(plane在这里就是跟随鼠标的作用所以为了减小资源可以删除mesh collider。)

如下图(黄色地板为cube白色是plane)。

鼠标跟随的脚本如下:

using UnityEngine;
using System.Collections;public class course : MonoBehaviour {public GameObject target;Vector3[] paths = new Vector3[3];public GameObject ballPerfab;// Use this for initializationvoid Start () {}void Update () {//鼠标跟随Ray ray = camera.ScreenPointToRay(Input.mousePosition);RaycastHit hit;if (Physics.Raycast(ray, out hit)){if (hit.transform.gameObject.tag == "tile")/*  这里的target目标就是plane,我们就是要实现plane跟随鼠标动,这里在面板里要把plane这个预设体拖到target里。而代码里的new Vector3(hit.point.x, 0.1f, hit.point.z),.1f  这句则是:hit表示的是鼠标的位置分别有XYZ轴位置,只有X,Z两个轴运动所以把Y写成0.1f。最后面还有个.1f表示的是plane跟随鼠标的时间。时间越长就表示是plane走的越慢,鼠标到 了目标地点plane还是要继续走过来*/{iTween.MoveUpdate(target, new Vector3(hit.point.x, 0.1f, hit.point.z),.1f);}}}

/*注意上文中的tile是cube的Tag,从本文最上面那张Cube属性图就可以看到cube的Tag是tile.*/

只要把这个脚本拖动给相机运行就可以实现鼠标跟随。如下图:

案例2小球生成并移动到点击的地方:

实现的功能是点击鼠标生成一个小球,然后小球会跑到鼠标点击的位置,之后消失。

代码如下:

using UnityEngine;
using System.Collections;public class course : MonoBehaviour
{public GameObject target;Vector3[] paths = new Vector3[3];//这里弄个3维的数组分别表示小球的起始点和目标点还有起始点和目标点中间的一个点。public GameObject ballPerfab; //这就是那个要运动的小球void Start() { }void Update(){//鼠标跟随刚才上面讲过了  Ray ray = Camera.main.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);paths[0] = new Vector3(0, 0, 0);//起始点    paths[2] = hit.point;//终点,即鼠标点击点   //起点到终点之间的点,注意XZ这两个轴,一个用是起始点坐标的一半另个是终点坐标的一半paths[1] = new Vector3(paths[1].x / 2, 1, paths[2].z / 2);iTween.MoveTo(ball, iTween.Hash("path", paths)); //其实这个就是路径了Destroy(ball, 2);//每两秒就destroy一个。    }}}}void OnDrawGizmos()//这个是path的路线及其颜色设定如下图可见{iTween.DrawLine(paths, Color.blue);Debug.Log("1111111111111111111111111111111");iTween.DrawPath(paths, Color.red);}
}  }

小球运动无法截图,只能看生成的路线图。如下:

unity鼠标跟随(ITween)相关推荐

  1. unity鼠标跟随实现(ITween)

    需求:当鼠标放到cube上,然后移开鼠标cube会跟随鼠标移动. 实现过程: 首先在场景里新建一个plane(白色)和cube(黑色) ,这个cube就是用来跟随鼠标的物体,并且给cube添加标签ti ...

  2. 不可思议的纯 CSS 实现鼠标跟随效果

    不可思议的纯 CSS 实现鼠标跟随效果 原文:不可思议的纯 CSS 实现鼠标跟随效果 直接进入正题,鼠标跟随,顾名思义,就是元素会跟随着鼠标的移动而作出相应的运动.大概类似于这样: 通常而言,CSS ...

  3. jquery 手型 鼠标穿过时_JS实现的鼠标跟随代码(卡通手型点击效果)

    本文实例讲述了JS实现带有小手点击效果的鼠标跟随代码.分享给大家供大家参考,具体如下: 一个跟随鼠标的小手效果,鼠标移在哪里,小手就跟着移向哪里,会出现手的效果,放在链接上的时候,手会变化,两只手很可 ...

  4. 【js】鼠标跟随效果

    1.实现思想 ①鼠标跟随效果,发生在鼠标移动的时候,故需要使用onmousemove事件 ②当页面内容多于1屏时,就需要考虑滚动距离的问题 ③想实现鼠标跟随的效果需要:元素的left位置 = 鼠标当前 ...

  5. [css] 如何使用css实现鼠标跟随?

    [css] 如何使用css实现鼠标跟随? 铺满元素,hover + box-shadow 个人简介 我是歌谣,欢迎和大家一起交流前后端知识.放弃很容易, 但坚持一定很酷.欢迎大家一起讨论 主目录 与歌 ...

  6. jQuery鼠标跟随事件

    今天来看一下鼠标跟随时间,图片随着鼠标的移动而移动 大概思路: 导入一张图片,默认是不跟随的,点击图片后跟随,给图片添加点击事件 编写鼠标移动事件实现图片跟随鼠标移动 得到鼠标的坐标值 注意:所有页面 ...

  7. 鼠标跟随事件jQuery

    穿透石头的水滴,它的力量来源于日积月累. 上一篇博客介绍了jQuery事件,今天用jQuery事件编写一个小案例 希望对有需要的小伙伴有所帮助. 鼠标跟随时间 图片随着鼠标的移动而移动 <!DO ...

  8. php 鼠标 移动 手型,JS实现的鼠标跟随代码(卡通手型点击效果)

    这篇文章主要介绍了JS实现的鼠标跟随代码,带有卡通手型点击效果.涉及JavaScript鼠标事件的响应与页面元素的动态调用技巧,需要的朋友可以参考下,具体如下: 一个跟随鼠标的小手效果,鼠标移在哪里, ...

  9. html实现鼠标跟随,html5实现鼠标跟随

    html5实现鼠标跟随 (3页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 19.90 积分 Html5 实现鼠标跟随,纯 js 代码,没有 flash ...

最新文章

  1. 转:探讨SQL Server 2005的安全策略
  2. 如何使用Leangoo敏捷工具做测试管理。
  3. t - sql的阶梯:超越基础水平2:写子查询
  4. ubuntu下eclipse中键盘失灵
  5. 日常笔记-css\html篇
  6. 一些实用的DBA语句之二(慢慢更新)
  7. eclipse创建了java web项目后怎么连接mysql
  8. UVA - 11694 Gokigen Naname(dfs)
  9. C++开发中的pImpl方法
  10. oracle安装,未找到文件 F:\app\Administrator\product\11.2.0\dbhome_2\owb\external\oc4j_ap
  11. 分布式事务架构设计原理
  12. 【ES6】Class 类的使用与继承方法详解
  13. 6 年成为 AIoT 独角兽,这位 17 年连续创业者是如何做到的?
  14. 洛谷 [P2859] 摊位预定
  15. dom不刷新 vue 加数据后_详解Vue 数据更新了但页面没有更新的 7 种情况汇总及延伸总结...
  16. 转 TCP中的序号和确认号
  17. Java数据结构之链表的基本操作
  18. Open3D:DBSCAN(C++)
  19. 【游戏开发】卡牌游戏战斗系统设计与实现
  20. 清除手机图案解锁(执行adb命令工具类)

热门文章

  1. Python连接Greenplum及常用gp函数和方法(持续更新)
  2. java 以时间戳生成编号_Java生成时间戳
  3. 利用WinDbg和wscript.exe分析JavaScript脚本
  4. Ubuntu16.04安装Samba 细节
  5. 如何在Word调整文字方向,教程来啦,怎样在word将文字方向修改
  6. 脚本红客联盟:有史以来批处理最完整人性化教程
  7. Leetcode:322-零钱兑换
  8. vue3使用vue-count-to组件
  9. Error:java:无效的标记:E:\IdeaProjects\项目名\src\main\webapp\WEB-INF\lib
  10. Ubuntu 下的一些软件安装