实现小球的抛物线,结果如下:

【实现策略】

1.小球的初始位置为面板中心Vector.zero

2.射线检测出与面板的碰撞点确定小球的抛物落点

3.小球需要在XZ、Y上分别移动

4.

4.1小球在Y轴上产生抛物线效果

4.2小球在XY面直线移动;a+b融合=小球抛物运动

5.iTween的移动方法没有多动画融合需要设定两个不同的命令堆来使物体运动如MoveBy  MoveTo  --全部命令堆方法链接,中英对照离线文档

5.1.小球模型结构:父物件为空利用命令堆MoveTo,子物件子物件为预置Sphere球体利用命令堆MoveBy

5.2.MoveBy  MoveTo与其他命令方法作用只是将设定参数分别加入到不同的命令堆中,再由iTween中的委托方法分别调用,区别方法是利用iTween中的Method参数不同MoveBy  是 "by"值,Moveto是"to"值,FadeTo是"color"值,后续不在阐述可自行参看iTween源码

【场景布置】

地面

落点位置显示图标

游戏控制者初始化

小球结构

【源代码】

public class GameController : MonoBehaviour {public Transform target;    //小球落点图标public GameObject bomb;     //小球模型void Update(){RaycastHit hit = new RaycastHit();Ray cameraRay = Camera.main.ScreenPointToRay(Input.mousePosition);if (Physics.Raycast(cameraRay.origin, cameraRay.direction, out hit, 100)){target.position = new Vector3(hit.point.x, 0.1f,hit.point.z);}if (Input.GetMouseButtonDown(0)){GameObject newBomb = Instantiate(bomb);Bomb newBombScript = newBomb.GetComponent<Bomb>();newBombScript.targetPosition = target.position;newBombScript.StartDo();}}
}
public class Bomb : MonoBehaviour {public GameObject core;float lobHeight = 4;float lobTime = 0.7f;public Vector3 targetPosition;public void StartDo() {iTween.MoveBy(core, iTween.Hash("y", lobHeight, "time", lobTime / 2, "easeType", iTween.EaseType.easeOutQuad));iTween.MoveBy(core, iTween.Hash("y", -lobHeight, "time", lobTime / 2, "delay", lobTime / 2, "easeType", iTween.EaseType.easeInCubic));iTween.MoveTo(gameObject, iTween.Hash("position", targetPosition, "time", lobTime, "easeType", iTween.EaseType.linear));iTween.FadeTo(gameObject, iTween.Hash("delay", 3, "time", .5, "alpha", 0, "onComplete", "CleanUp"));}void CleanUp(){Destroy(this.gameObject);}
}
        主要方法解释:将提供的amount坐标设定到target对象的移动位置移动花费time量的时间;支持哈希值设定全部命令。MoveBy(GameObject target, Vector3 amount, float time)MoveBy(GameObject target, Hashtable args)将游戏对象target的位置随时间time更改为提供的目的地position;支持哈希值设定全部命令。MoveTo(GameObject target, Vector3 position, float time)MoveTo(GameObject target, Hashtable args)随着时间的推移,改变游戏对象的 alpha 值。 如果附加 Light,GUIText 或 GUIText 组件,它将成为动画的目标;支持哈希值设定全部命令。FadeTo(GameObject target, float alpha, float time)FadeTo(GameObject target, Hashtable args)

【项目文件】

https://download.csdn.net/download/f980511/10564450

01_iTween_第一天--小球抛物线相关推荐

  1. vue-购物车小球抛物线

    文章目录 小球样式定义 js动画钩子函数 小球样式定义 一个div即可 <style> .ball {width: 20px;height: 20px;border-radius: 50% ...

  2. java 小球抛物线_小球抛物线运动

    一.问题描述 1.问题描述 用c语言实现一个弹球游戏,实现小球在控制台的一定范围内(可自行定义范围,此博客小球的横坐标范围在(5,15),小球的纵坐标在(0,19)做抛物线运动. 二.解决问题的物理模 ...

  3. html中购物车小球飞入的效果,vue项目中css3实现加入购物车小球抛物线飞入动画效果...

    学习Vue中在做移动端商城练习项目时,记录css3实现加入购物车抛物线小球飞入动画效果.下面会介绍我在项目中实现抛物运动的简单方法. 知识点:css3动画(抛物线运动).vue动态绑定事件(控制小球出 ...

  4. java 小球抛物线_关于【愤怒的小鸟】其中的算法(自由落体,抛物线,碰撞,反弹)...

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 package gui; import java.awt.Color; import java.awt.Graphics; import java.awt ...

  5. java 小球抛物线_vue 2.0 购物车小球抛物线

    备注:此项目模仿 饿了吗.我用的是最新的Vue, 视频上的一些写法已经被废弃了. 布局代码 v-for="ball in balls" @before-enter="be ...

  6. unity画线之模拟小球抛物线运动轨迹

    模拟小球的抛物线运动,如图所示: 这里有点像打台球游戏,模拟在发射之前模拟其轨迹. 划线用的是LineRenderer,不清楚的童鞋可以自行查阅咯.其实也很简单就是挂个LineRenderer脚本,设 ...

  7. vue原生小球抛物线 仿优信二手车

    HTML代码 HTML代码可以放到页面的最后边,因为用的是固定定位所以不会影响代码的正常运行 <!-- 小球 --><div v-for="ball in balls&qu ...

  8. c语言实现小球抛物线动画,CSS实现小球抛物线运动的动画效果 (代码)

    本篇文章给大家带来的内容是关于CSS实现小球抛物线运动的动画效果 (代码) ,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 一个物体实现抛物线运动,物理上是将物体分为水平运动(匀速) ...

  9. CSS3 小球抛物线动画

    CSS部分: <style>* {padding: 0;margin: 0;}html,body {width: 100%;height: 100%;}#ball {display: no ...

最新文章

  1. HTML5调用本地摄像头画面,拍照,上传服务器
  2. Hive常用函数大全一览
  3. Oracle 查询数据表中的字段数据是否有重复
  4. 如何提取SAP UI5应用的技术信息
  5. c#进阶(6)—— 网络通信基础知识
  6. [ZZ]关于内存中栈和堆的区别
  7. subst 的使用 创建虚拟盘符
  8. 北斗导航 | 基于奇偶矢量法的RAIM之SSE探索(附奇偶矢量法源代码)
  9. 零基础学UI设计教程之图标的设计形式讲解
  10. zoom声音如何设置,zoom如何设置声音
  11. Hadoop上路-03_Hadoop JavaAPI
  12. 【古曲】流水-古琴曲
  13. NEO dapp开发系列课程 第一组 第二讲
  14. python实现人工智能识别水果
  15. 抖音企业号,抖音搜索框SEO优化系统搭建。
  16. 微信小程序(八):地图
  17. 1091: 童年生活二三事(多实例测试)Python
  18. 什么是字面量?(小白理解
  19. wince模拟器访问网络_wince 模拟器上网
  20. 为什么在电力电子装置中,一般采集电压电流用来控制的采用霍尔传感器而不用互感器?

热门文章

  1. 全国大学生软件测试大赛 Web性能测试--实例(一)
  2. 一招让你快手抖音上热门拍摄拥有源源不断的素材军火库-阿甘电商
  3. ipv6单播地址包括哪两种类型_IPv6知识点
  4. 苹果曝硬件级不可修复漏洞;IEEE Spectrum 2020年度编程语言排行榜出炉
  5. MPEG-CDVA标准的特征提取(除深度学习) 视频匹配 视频检索
  6. WLAN无法自动打开问题分析
  7. 浪擎科技助市一中院构建700台桌面备份方案
  8. 【MySQL】- 05 sql 语句练习题
  9. android7.1 msm8953通过寄存器拉高gpio电平
  10. 基于LGPL开源项目 Log4cpp安装与使用