cocoscreator实现射箭效果
示例:
1:创建一个箭
-创建一个row节点为箭节点,添加刚体组件,并设置刚体Type为静态Static-2:创建并挂载脚本
-创建一个脚本并挂载在bg节点上-
3: code
cc.Class({extends: cc.Component,properties: {},// LIFE-CYCLE CALLBACKS:onLoad () {this.shoot = false;//简单的状态cc.director.getPhysicsManager().enabled = true;this.row = this.node.getChildByName("row");this.node.on("touchstart",this.touchStart,this);},touchStart(event){this.shoot = true;let touchPos = event.getLocation();let localPos = this.worldConvertLocalPoint(this.row,touchPos);this.row.getComponent(cc.RigidBody).type = cc.RigidBodyType.Dynamic;//将刚体变为动态this.row.getComponent(cc.RigidBody).applyForceToCenter(cc.v2(localPos.x*200,localPos.y*200));//冲量,按实际需求给},start () {},localConvertWorldPointAR(node) {if (node) {return node.convertToWorldSpaceAR(cc.v2(0, 0));}return null;},worldConvertLocalPoint(node, worldPoint) {if (node) {return node.convertToNodeSpaceAR(worldPoint);}return null;},update (dt) {if(!this.shoot)return;//改变箭的朝向let rowspeed = this.row.getComponent(cc.RigidBody).linearVelocity;//cc.log(rowspeed.x+"|"+rowspeed.y)let r = Math.atan2(rowspeed.y, rowspeed.x);let degree = r * 180 / Math.PI;degree = 360 - degree;degree = degree + 90;this.row.angle = -degree;},
});
-按上述方案就完成了一个使用cocoscreator的射箭效果-
cocoscreator实现射箭效果相关推荐
- delphi 实现屏幕旋转代码_Cocos Creator模拟射箭效果 | 附代码
1 获取代码 关注微信公众号,发送[射箭]获取代码 2 效果预览 3 操作方法 点击屏幕,屏幕出现起始位置标志的圆点,不松开手指,滑动屏幕,控制力度和方向,移动距离越大,弓箭拉伸效果越大,松开以后,箭 ...
- [HTML5]使用Box2dWeb模拟射箭效果并添加能量槽
上次已实现箭矢的飞行效果,但是箭在碰到墙壁时直接反弹回来,像钢棍而不是箭.在Box2d中,可以利用关节(Joint)将箭和靶子连接起来,组成一个整体,实现射击效果.使用关节要在文件开头添加新的变量,方 ...
- Cocos Creator下JavaScript模拟射箭效果,附代码
获取代码 关注微信公众号,发送[射箭]获取代码 效果预览 操作方法 点击屏幕,屏幕出现起始位置标志的圆点,不松开手指,滑动屏幕,控制力度和方向,移动距离越大,弓箭拉伸效果越大,松开以后,箭将沿着结束点 ...
- Cocos Creator模拟射箭效果 | 附代码
1 获取代码 感谢「一枚小工」的投稿,关注他的微信公众号,发送[射箭]获取代码 2 效果预览 3 操作方法 点击屏幕,屏幕出现起始位置标志的圆点,不松开手指,滑动屏幕,控制力度和方向,移动距离越大,弓 ...
- [CocosCreator]扑克翻牌效果
处理效果,勉强能用吧,我这只是提供个简单思路. 工程下载 1.创建空节点,添加mask组件,大小调整为扑克大小 2.添加精灵,到mask下 3.添加移动扑克的mask 4.添加移动精灵扑克 5.移动扑 ...
- Android自定义Drawable第十四式之百步穿杨
前言 Emmmm,看标题大概就能猜到,这次我们要做的是一个射箭的效果. 在这篇文章中,同学们可以学到: 在自定义Drawable里流畅地draw各种动画: 画一条粗细不一的线段: 一个炫酷的射箭效果: ...
- 怎样修改传奇世界服务器,传奇世界服务器如何设置怪物攻击手段详细攻略
在传奇世界游戏中大大小小各种怪物上百个每种怪物的攻击方式和技巧都是完全不一样的,有的怪物采用的是远程技能攻击,有的怪物是典型的传奇世界私服近身攻击怪物.另外每种怪物的攻击距离也有着非常大的差异,随着传 ...
- 传奇修改怪物属性教程:传奇服务端架设后怪物不主动攻击是什么原因?
当你架设好传奇服务端后怪物不主动攻击是什么原因呢?今天飞飞来和你分享 1.检查是否进入了管理员隐藏模式 如果是你设置了GM号进入了隐身模式,登录游戏就会有登录脚本默认管理上线检测,怪物看到你是GM管理 ...
- C#开发WPF/Silverlight动画及游戏系列教程(Game Tutorial):(四十七)远距离单体攻击与单体魔法...
到目前为止,主角能使用的魔法均为群攻型魔法,群攻魔法的原理相对简单,常见如圆形范围,矩形范围,扇形范围等等,当魔法释放后可以按照本教程的做法对所有坐标处于相应范围内的怪物进行伤害处理,这是直观的处理方 ...
最新文章
- Struts2学习小结
- unreachable code 错误解决方法
- Python 序列化 pickle/cPickle模块
- 短信认证方案,用手机短信进行上网认证如何实现?
- 用java编写一个图书管理系统_手把手教你编写第一个java程序
- vue form validate 多个input_Vue表单校验插件Vuerify使用详细教程及示例
- python multiprocessing 保存与打印返回值
- opencv︱图片与视频的读入、显示、写出、放缩与基本绘图函数介绍
- 学习ES6路线了解图
- PCISPH的通俗解释与简单实现
- [论文阅读] (19)英文论文Evaluation(实验数据集、指标和环境)如何描述及精句摘抄——以系统AI安全顶会为例
- C语音基础-----那些年我们踩过的坑(一)
- 字符移动,大写字母后移且保持相对位置不变、调整顺序奇数位于偶数之前
- 会员中心—1—登录与注册
- 云养猫云养狗,一个可以救助流浪猫猫和狗狗的平台
- 用Python提取CSDN灌水乐园的帖子
- python爬取百度贴吧的实例
- unix系统编程c语言,关于unix系统编程的一个小问题
- CSDN日报20170515 ——《 聊聊我对 WannaCry 产生的感慨》
- Marry me(嫁给我)
热门文章
- Java、JSP网上服装店
- java九九乘法表的编程原理,90%的人看完都说好
- django中queryset的两大特性
- 截止8月10日!2022年芜湖市核心技术攻关项目“揭榜挂帅”榜单申报奖补流程
- 备战数学建模(Python)
- html趣味数学网页版,趣味数学启蒙电脑版
- teradata笔记-strtok_split_to_table
- GitHub仓库push报错remote: Support for password authentication was removed on August 13, 2021.
- KVM虚拟化基础原理
- 调查:IT网民中近八成24小时开机