# shoot **Repository Path**: ccnu027cs_admin/shoot ## Basic Information - **Project Name**: shoot - **Description**: Cocos Creator模拟射箭效果 - **Primary Language**: JavaScript - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 3 - **Forks**: 1 - **Created**: 2020-01-10 - **Last Updated**: 2023-06-04 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # shoot #### 介绍 Cocos Creator模拟射箭效果 #### 软件架构 点击屏幕,屏幕出现起始位置标志的圆点,不松开手指,滑动屏幕,控制力度和方向,移动距离越大,弓箭拉伸效果越大,松开以后,箭将沿着结束点到起始点方向射出去。 #### 安装教程 1. 弓箭所有内容放置在一个空节点weapon上,控制逻辑挂在weapon上,实现逻辑的控制。 #### 使用说明 1. 弓箭由4部分组成:弓、箭、上弦、下弦,如上说明,调整各节点的位置,以达到最佳视觉效果,如上弦的锚点设置成(0.5, 1),下弦的锚点设置成(0, 0.5),这样在旋转的时候,只需要修改弦的旋转角度和修改弦的长度即可,而不必关心弦往哪个方向变化。其他节点的锚点设置类似,弓只需要旋转角度,箭只需要修改水平方向位置。在获取到力度和方向以后,通过修改箭的位置,上弦和下弦的旋转方向,实现弓箭拉伸的效果,弓箭旋转,直接通过选中武器根节点的方向实现。 2. 根据触摸的起始点和结束点,计算两点之间的距离,力度控制逻辑,根据距离的长短,实现力度大小的控制,超过了最大力度,直接使用最大力度。 3. 游戏需要,射出方向,由触摸结束点,指向触摸起始点,具体游戏,可以根据需要修改。 #### 参与贡献 1. Fork 本仓库 2. 新建 Feat_xxx 分支 3. 提交代码 4. 新建 Pull Request #### 码云特技 1. 使用 Readme\_XXX.md 来支持不同的语言,例如 Readme\_en.md, Readme\_zh.md 2. 码云官方博客 [blog.gitee.com](https://blog.gitee.com) 3. 你可以 [https://gitee.com/explore](https://gitee.com/explore) 这个地址来了解码云上的优秀开源项目 4. [GVP](https://gitee.com/gvp) 全称是码云最有价值开源项目,是码云综合评定出的优秀开源项目 5. 码云官方提供的使用手册 [https://gitee.com/help](https://gitee.com/help) 6. 码云封面人物是一档用来展示码云会员风采的栏目 [https://gitee.com/gitee-stars/](https://gitee.com/gitee-stars/)