给平抛高抛发射添加一个瞄准线!文章底部附完整代码!

效果预览

在 如何实现高抛平抛发射?从抛物线说起! 中介绍了物体平抛或高抛发射的一种实现。这次我们为它添加一个瞄准线。

需求分析

已知物体初速度v,重力加速度a,物体初始位置。求物体的运动轨迹。

这个问题可以转换成,物体在时间t之后的位置在哪里。

而抛物线运动可以分解成x轴匀速直线,y轴匀加速直线运动。

对于t时刻,x方向的位移是

s = v_x * t

y方向的位移是

h = v_y * t + 0.5 * a * t * t

再把位移加上初始位置,就是物体在t时刻的位置。

最后,取多个时间t的组合,就是运动轨迹了。

参考代码

const dt = 0.05;
for (let count = 0; count < 100; count++) {const time = dt * count;// s = v_x * tconst dx = linearVelocity.x * time;// h = v_y * t + 0.5 * a * t * tconst dy = linearVelocity.y * time + 0.5 * G * this.rigidBody_arrow.gravityScale * time * time;// 当前时间点坐标const targetX = START_POS.x + dx;const targetY = START_POS.y + dy;// 坐标超过地板就不画了if (targetY < -300) break;this.graphic_line.circle(targetX, targetY, 8);
}

学会思考,拆解需求,解决问题。

以上为白玉无冰使用 Cocos Creator v2.2.2 开发"抛物线的瞄准线的绘制!"的技术分享。如果这篇对你有点帮助,欢迎分享给身边的朋友。

如何实现高抛平抛发射?从抛物线说起!

反复横跳的瞄准线!

物体随机飞溅运动!

贪吃蛇大作战!蛇移动的思考与实现!

分形的奥秘!分形着色器!

2019原创往期精选!附送 github 地址!

小游戏不停歇的球!技术分享!源码相送!

转载请保留文末二维码和完整代码获取方式!

完整代码:

https://github.com/baiyuwubing/cocos-creator-examples/tree/master/parabola

点击“阅读原文”查看完整代码

我就知道你“在看”▼

抛物线的瞄准线的绘制! Cocos Creator!相关推荐

  1. 欢乐水杯(happy glass)的流体实现! Cocos Creator!

    用 shader + camera 实现流体效果 !文章底部附完整代码! 效果预览 实现原理 整体思路是参考论坛中的一个帖子.(链接:https://forum.cocos.org/t/happy-g ...

  2. tilemap 菱形_使用Cocos creator制作【治愈七夕】-音乐游戏图形api绘制跳舞的线

    专栏概述及目录:笑苍天Smile:专栏概述及目录​zhuanlan.zhihu.com 游戏截图: 游戏地址:微信扫一扫 游戏源码 游戏技术:前端引擎-Cocos creator,语言-Ts. 写作目 ...

  3. cocos creator 绘制闪电特效

    核心算法来自这篇帖子,建议先看看原帖: [Cocos2d-x教程(20)-闪电效果]http://blog.csdn.net/u012945598/article/details/18862091 看 ...

  4. cocos creator 安卓原生平台环境_竞技对抗小游戏单挑篮球开发历程 | Cocos技术派第12期...

    本文来自于"Cocos 荣耀讲师"征稿活动第1期,最先发表于 Cocos 中文社区,作者 ID:蟹老板,2017年加入社区,文章作品包括<猎头专家的开发历程>等. Co ...

  5. 022 - cocos creator 3D

    #cocos creator 3D warning 报错:"project:///assets/main.js,将https中的export注视掉重试一遍 知识点 scrollview组件添 ...

  6. 物理挖洞之分块 !Cocos Creator !

    减少多边形计算!画饼分之- 效果预览 回顾 在 物理挖洞之链条!实现!(含视频讲解) 中介绍了用 PolyBool 和链条组件(cc.PhysicsChainCollider)实现物理挖洞的方法. 虽 ...

  7. 使用 mesh 实现多边形裁剪图片!Cocos Creator!

    和 mask 裁剪图片说拜拜,用上高性能的 mesh + shader .文章底部获取完整代码! 效果预览: 使用方法: 创建一个空节点 添加用户脚本组件 mesh-texture-mask 添加图片 ...

  8. cocos creator 学习随笔 day03 节点和组件属性

    目录 节点本身属性 控件属性 场景 空节点 3D对象 2D对象 UI组件 光线 特效 摄像机 地形 节点本身属性 第一栏为节点名,可修改,前面得勾,是表示是否使用该节点,去掉代表隐藏该节点,但是该节点 ...

  9. Cocos Creator 3.61所有工具软件的使用

    文章目录 Tiled-地图绘制软件 下载安装 基本使用 点点就会了 导入cocos 编辑动画 注意 cocos导入Tiled BigShear-图片裁剪为plist形式 下载安装 使用 Texture ...

最新文章

  1. SharePoint2010 内容类型剖析
  2. python入门到精通需要学多久-Python零基础入门到精通:一个月就够了
  3. 递归--整数划分问题
  4. 忠告28:奥纳西斯:处处留心皆学问
  5. linux关于文件夹的知识,Ubuntu 7.10 系统文件夹相关知识
  6. python文件头--文件编码指定
  7. html诗词赏析网页制作步骤,制作网页详细操作步骤
  8. 你知道高并发的性能测试怎么做吗?
  9. 【C#】使用DWM实现无边框窗体阴影或全透窗体
  10. PatchGAN:Image-to-Image Translation with Conditional Adversarial Networks
  11. 数据治理需要注意什么问题
  12. 学校管理系统java(数据库、源码、演讲内容、ppt等)
  13. 韩顺平Java课程:第7章作业13题
  14. springboot源码 红色J_通达信精准指标,精确箱体——(主图 源码)介绍
  15. C盘深度清理(超快简单全面)
  16. DDR扫盲——DDR中的名词解析
  17. 湘潭大学计算机学院考研喜报,喜报:数学与信息学院考研学子喜讯频传(2019年)...
  18. shopEx数据库错误,无法连接
  19. Twitter引流如何开发客户
  20. 关于/var/run/docker.sock

热门文章

  1. 光场相机重聚焦原理①——光场的参数化表征
  2. 新能源充电桩直流功率计量电表在中国香港充电桩项目中的应用
  3. JavaScript网页中点击按钮切换显示的内容
  4. 非标自动化转行机器人_怎样将非标自动化经验应用到机器人自动化- 智造家
  5. 机器学习:生成模型和判别模型的区别
  6. ZCMU2165黄金矿工
  7. 记:《洛克菲勒留给儿子的38封信》-- 26
  8. 2014年24段魔尺变三叶花视频教程
  9. JMF 利用RTPManager进行视频音频流传输聊天
  10. 校园兼职app开发有什么好处?