delphi 实现屏幕旋转代码_Cocos Creator模拟射箭效果 | 附代码
1
获取代码
关注微信公众号,发送【射箭】获取代码
2
效果预览
3
操作方法
点击屏幕,屏幕出现起始位置标志的圆点,不松开手指,滑动屏幕,控制力度和方向,移动距离越大,弓箭拉伸效果越大,松开以后,箭将沿着结束点到起始点方向射出去。
4
弓箭拉伸效果实现原理
弓箭所有内容放置在一个空节点weapon上,控制逻辑挂在weapon上,实现逻辑的控制。
要注意几个节点的锚点,根据UI需要调整节点的锚点位置,以达到拉伸过程中显示的最佳效果,本demo中怎么设置的,可以参考代码。
弓箭由4部分组成:弓、箭、上弦、下弦,如上说明,调整各节点的位置,以达到最佳视觉效果,如上弦的锚点设置成(0.5, 1),下弦的锚点设置成(0, 0.5),这样在旋转的时候,只需要修改弦的旋转角度和修改弦的长度即可,而不必关心弦往哪个方向变化。其他节点的锚点设置类似,弓只需要旋转角度,箭只需要修改水平方向位置。
在获取到力度和方向以后,通过修改箭的位置,上弦和下弦的旋转方向,实现弓箭拉伸的效果,弓箭旋转,直接通过选中武器根节点的方向实现。
5
力度控制实现原理
根据触摸的起始点和结束点,计算两点之间的距离,力度控制逻辑,根据距离的长短,实现力度大小的控制,超过了最大力度,直接使用最大力度。
6
方向控制实现原理
游戏需要,射出方向,由触摸结束点,指向触摸起始点,具体游戏,可以根据需要修改。
>>更多游戏
☞ 数钱 ☞ 左右跳 ☞ 重力球 ☞ 打地鼠
☞ 推箱子 ☞ 扫雷 ☞ 跑酷 ☞ 动物同化
☞ 打飞机 ☞ 撑杆跳 ☞ 六边形 ☞ 口红机
☞ 当官消消乐 ☞ 虚拟摇杆
delphi 实现屏幕旋转代码_Cocos Creator模拟射箭效果 | 附代码相关推荐
- Cocos Creator模拟射箭效果 | 附代码
1 获取代码 感谢「一枚小工」的投稿,关注他的微信公众号,发送[射箭]获取代码 2 效果预览 3 操作方法 点击屏幕,屏幕出现起始位置标志的圆点,不松开手指,滑动屏幕,控制力度和方向,移动距离越大,弓 ...
- STM32F103C8T6通过内部Flash写入读取数据,模拟EEPROM(附代码)
STM32F103C8T6通过内部Flash写入读取数据,模拟EEPROM(附代码) 优点: 1. 模块化编程,方便移植,集成度高: 2. 拿来直接用 Flash空间定定义 主函数初始化已经Flash ...
- Cocos Creator下JavaScript模拟射箭效果,附代码
获取代码 关注微信公众号,发送[射箭]获取代码 效果预览 操作方法 点击屏幕,屏幕出现起始位置标志的圆点,不松开手指,滑动屏幕,控制力度和方向,移动距离越大,弓箭拉伸效果越大,松开以后,箭将沿着结束点 ...
- delphi 实现屏幕旋转代码_代码检查 | 如何用Processing实现3D世界
一花一世界,一叶一菩提.每个人眼中的花是不一样的,每个人眼中的世界也是不一样的 .昔时佛祖拈花,惟迦叶微笑,既而步往极乐.在菩提树下,从一朵花中便能悟出整个世界,最终得升. 今天就来给大家介绍日本先生 ...
- delphi 实现屏幕旋转代码_X86指令混淆之函数分析和代码块粉碎
本文为看雪论坛优秀文章看雪论坛作者ID:三猫原理二进制分析的时候经常遇到经过混淆的函数,所以一直想自己学习实现一个简单的指令乱序demo,也不需要太复杂(其实就是自己菜而已).能阻止IDA F5党(就 ...
- javascript小游戏代码_Cocos Creator下JavaScript实现相邻动物同化小游戏,附代码
游戏玩法 游戏目标是将游戏区域的动物全部同化成同一种动物.游戏从左上角开始,从右边点击需要变成的目标动物头像,如果被同化动物周围包含了点击的动物,则所有被同化动物都变成点击选中的动物,完成一次同化,然 ...
- 【自动驾驶】30.c++实现基于eigen实现欧拉角(RPY), 旋转矩阵, 旋转向量, 四元数之间的变换(附代码)
矩阵的使用可参考系列博客:点击此处 原文链接:基于eigen实现欧拉角(RPY), 旋转矩阵, 旋转向量, 四元数之间的变换. 也可以参考另一篇博客:eigen 中四元数.欧拉角.旋转矩阵.旋转向量. ...
- Java 旋转、翻转图片工具类(附代码) | Java工具类
目录 前言 Maven依赖 代码 总结 前言 本文提供java操作图片生成旋转.翻转后的图片工具类,拿来即用. Maven依赖 <dependency><groupId>com ...
- php写的代码点击提交没效果,PHP代码实现提交虚假数据给百度统计
重要:本文最后更新于2019-06-12 08:41:56,某些文章具有时效性,若有错误或已失效,请在下方留言或联系代码狗. 勾起我搞这个的兴趣是因为有个卖软件的,老是向我的百度统计后台推送引流软件广 ...
最新文章
- 4-20模块 序列化模块 hashlib模块
- Android资源分离,可分离Android操作系统报告:硬件环境检测文件(十)(分析)...
- 电气期刊论文实现:基于输电线路容量安全约束的电力机组组合
- CentOS 7.6安装 NVIDIA 独立显卡驱动(完整版)
- DIV制作浮在页面的窗口
- Android大学课件SQLite3 数据库操作
- 关于依赖倒置,控制反转和依赖注入的趣谈
- android -------- 打开本地浏览器或指定浏览器加载,打电话,打开第三方app
- STM32F7 SAI驱动
- 【SpringMVC注解篇】SpringMVC 注解驱动开发(二)JSON数据交互相关注解
- idea出现Cannot find keymap “Windows copy的报错?
- 原创分享 计算机毕业设计PySpark+LSTM+Hadoop招聘推荐系统 招聘大数据 招聘数据分析 协同过滤算法(基于物品+基于用户) 招聘可视化大屏 就业推荐系统 就业数据分析
- HBase【环境搭建 01】CentOS 7.5 部署 hbase-2.4.5 单机版standalone模式(详细安装+配置+增删改查测试脚本)(附开源镜像站地址)
- PHP 返回结果给前端/ajax后,在后台继续执行代码的方法
- r语言mfrow全程_R语言(绘图入门)
- 智能渠道商分销系统开发方案:打通协作壁垒,实现渠道商数字管理
- 转发和重定向的区别以及适用范围
- 6种不良坐姿最伤脊椎
- 有感腾讯入股搜狗,掌握入口才是王道
- 【Java】UML类图详解-详细易懂
热门文章
- 解决w: pt/sources.list:18 中被配置了多次
- python嵌套列表知多少
- mysql合并到区间_合并区间
- C语言什么时候必须用到二级指针?(需要调用函数为一维空指针确定值的情况下,需要传入二维指针,也就是那个一维指针的指针)
- Linux 交换空间优化(swap 优化)(积极使用交换空间占比,可能会使程序运行缓慢!)
- Tensorflow_yolov3 Intel Realsense D435奇怪的现象,多摄像头连接时一旦能检测到深度马上就会卡(卡住)
- 运行 YunYang1994/tensorflow-yolov3 所遇到的一些问题记录
- Python的第二种数据类型——String(字符串)
- Polycarp Recovers the Permutation 构造(1000)
- linux环境下安装mysql 8.0