1

获取代码

关注微信公众号,发送【射箭】获取代码

2

效果预览

3

操作方法

点击屏幕,屏幕出现起始位置标志的圆点,不松开手指,滑动屏幕,控制力度和方向,移动距离越大,弓箭拉伸效果越大,松开以后,箭将沿着结束点到起始点方向射出去。

4

弓箭拉伸效果实现原理

弓箭所有内容放置在一个空节点weapon上,控制逻辑挂在weapon上,实现逻辑的控制。

要注意几个节点的锚点,根据UI需要调整节点的锚点位置,以达到拉伸过程中显示的最佳效果,本demo中怎么设置的,可以参考代码。

弓箭由4部分组成:弓、箭、上弦、下弦,如上说明,调整各节点的位置,以达到最佳视觉效果,如上弦的锚点设置成(0.5, 1),下弦的锚点设置成(0, 0.5),这样在旋转的时候,只需要修改弦的旋转角度和修改弦的长度即可,而不必关心弦往哪个方向变化。其他节点的锚点设置类似,弓只需要旋转角度,箭只需要修改水平方向位置。

在获取到力度和方向以后,通过修改箭的位置,上弦和下弦的旋转方向,实现弓箭拉伸的效果,弓箭旋转,直接通过选中武器根节点的方向实现。

5

力度控制实现原理

根据触摸的起始点和结束点,计算两点之间的距离,力度控制逻辑,根据距离的长短,实现力度大小的控制,超过了最大力度,直接使用最大力度。

6

方向控制实现原理

游戏需要,射出方向,由触摸结束点,指向触摸起始点,具体游戏,可以根据需要修改。

>>更多游戏

☞ 数钱      ☞ 左右跳    ☞ 重力球   ☞ 打地鼠

☞ 推箱子   ☞ 扫雷       ☞ 跑酷      ☞ 动物同化

☞ 打飞机   ☞ 撑杆跳   ☞ 六边形   ☞ 口红机

☞ 当官消消乐     ☞ 虚拟摇杆

delphi 实现屏幕旋转代码_Cocos Creator模拟射箭效果 | 附代码相关推荐

  1. Cocos Creator模拟射箭效果 | 附代码

    1 获取代码 感谢「一枚小工」的投稿,关注他的微信公众号,发送[射箭]获取代码 2 效果预览 3 操作方法 点击屏幕,屏幕出现起始位置标志的圆点,不松开手指,滑动屏幕,控制力度和方向,移动距离越大,弓 ...

  2. STM32F103C8T6通过内部Flash写入读取数据,模拟EEPROM(附代码)

    STM32F103C8T6通过内部Flash写入读取数据,模拟EEPROM(附代码) 优点: 1. 模块化编程,方便移植,集成度高: 2. 拿来直接用 Flash空间定定义 主函数初始化已经Flash ...

  3. Cocos Creator下JavaScript模拟射箭效果,附代码

    获取代码 关注微信公众号,发送[射箭]获取代码 效果预览 操作方法 点击屏幕,屏幕出现起始位置标志的圆点,不松开手指,滑动屏幕,控制力度和方向,移动距离越大,弓箭拉伸效果越大,松开以后,箭将沿着结束点 ...

  4. delphi 实现屏幕旋转代码_代码检查 | 如何用Processing实现3D世界

    一花一世界,一叶一菩提.每个人眼中的花是不一样的,每个人眼中的世界也是不一样的 .昔时佛祖拈花,惟迦叶微笑,既而步往极乐.在菩提树下,从一朵花中便能悟出整个世界,最终得升. 今天就来给大家介绍日本先生 ...

  5. delphi 实现屏幕旋转代码_X86指令混淆之函数分析和代码块粉碎

    本文为看雪论坛优秀文章看雪论坛作者ID:三猫原理二进制分析的时候经常遇到经过混淆的函数,所以一直想自己学习实现一个简单的指令乱序demo,也不需要太复杂(其实就是自己菜而已).能阻止IDA F5党(就 ...

  6. javascript小游戏代码_Cocos Creator下JavaScript实现相邻动物同化小游戏,附代码

    游戏玩法 游戏目标是将游戏区域的动物全部同化成同一种动物.游戏从左上角开始,从右边点击需要变成的目标动物头像,如果被同化动物周围包含了点击的动物,则所有被同化动物都变成点击选中的动物,完成一次同化,然 ...

  7. 【自动驾驶】30.c++实现基于eigen实现欧拉角(RPY), 旋转矩阵, 旋转向量, 四元数之间的变换(附代码)

    矩阵的使用可参考系列博客:点击此处 原文链接:基于eigen实现欧拉角(RPY), 旋转矩阵, 旋转向量, 四元数之间的变换. 也可以参考另一篇博客:eigen 中四元数.欧拉角.旋转矩阵.旋转向量. ...

  8. Java 旋转、翻转图片工具类(附代码) | Java工具类

    目录 前言 Maven依赖 代码 总结 前言 本文提供java操作图片生成旋转.翻转后的图片工具类,拿来即用. Maven依赖 <dependency><groupId>com ...

  9. php写的代码点击提交没效果,PHP代码实现提交虚假数据给百度统计

    重要:本文最后更新于2019-06-12 08:41:56,某些文章具有时效性,若有错误或已失效,请在下方留言或联系代码狗. 勾起我搞这个的兴趣是因为有个卖软件的,老是向我的百度统计后台推送引流软件广 ...

最新文章

  1. 4-20模块 序列化模块 hashlib模块
  2. Android资源分离,可分离Android操作系统报告:硬件环境检测文件(十)(分析)...
  3. 电气期刊论文实现:基于输电线路容量安全约束的电力机组组合
  4. CentOS 7.6安装 NVIDIA 独立显卡驱动(完整版)
  5. DIV制作浮在页面的窗口
  6. Android大学课件SQLite3 数据库操作
  7. 关于依赖倒置,控制反转和依赖注入的趣谈
  8. android -------- 打开本地浏览器或指定浏览器加载,打电话,打开第三方app
  9. STM32F7 SAI驱动
  10. 【SpringMVC注解篇】SpringMVC 注解驱动开发(二)JSON数据交互相关注解
  11. idea出现Cannot find keymap “Windows copy的报错?
  12. 原创分享 计算机毕业设计PySpark+LSTM+Hadoop招聘推荐系统 招聘大数据 招聘数据分析 协同过滤算法(基于物品+基于用户) 招聘可视化大屏 就业推荐系统 就业数据分析
  13. HBase【环境搭建 01】CentOS 7.5 部署 hbase-2.4.5 单机版standalone模式(详细安装+配置+增删改查测试脚本)(附开源镜像站地址)
  14. PHP 返回结果给前端/ajax后,在后台继续执行代码的方法
  15. r语言mfrow全程_R语言(绘图入门)
  16. 智能渠道商分销系统开发方案:打通协作壁垒,实现渠道商数字管理
  17. 转发和重定向的区别以及适用范围
  18. 6种不良坐姿最伤脊椎
  19. 有感腾讯入股搜狗,掌握入口才是王道
  20. 【Java】UML类图详解-详细易懂

热门文章

  1. 解决w: pt/sources.list:18 中被配置了多次
  2. python嵌套列表知多少
  3. mysql合并到区间_合并区间
  4. C语言什么时候必须用到二级指针?(需要调用函数为一维空指针确定值的情况下,需要传入二维指针,也就是那个一维指针的指针)
  5. Linux 交换空间优化(swap 优化)(积极使用交换空间占比,可能会使程序运行缓慢!)
  6. Tensorflow_yolov3 Intel Realsense D435奇怪的现象,多摄像头连接时一旦能检测到深度马上就会卡(卡住)
  7. 运行 YunYang1994/tensorflow-yolov3 所遇到的一些问题记录
  8. Python的第二种数据类型——String(字符串)
  9. Polycarp Recovers the Permutation 构造(1000)
  10. linux环境下安装mysql 8.0