CocosCreator | 给节点施加力、冲量、防止穿墙
this.targetBody.getComponent(cc.RigidBody).applyLinearImpulse(force,this.targetBody.getComponent(cc.RigidBody).getWorldCenter(),true)
1. 首先获取节点的RigidBody
2. 施加线性冲量applyLinearImpulse,有三个参数
(method) cc.RigidBody.applyLinearImpulse(impulse: cc.Vec2, point: cc.Vec2, wake: boolean): void
参数1:impulse: cc.Vec2
冲量,类型是cc.Vec2向量---世界坐标,例如 cc.v2(0, 1000) 表示竖直向上的冲量,
参数2:point: cc.Vec2
力作用点,类型是cc.Vec2向量类型---世界坐标,例如 node.getComponent(cc.RigidBody).getWorldCenter()获取质心---世界坐标。
参数3:wake: boolean
是否唤醒刚体,类型是布尔值。意思是,刚体如果撞到障碍停下,则需要唤醒才可以再次施加力。
物理引擎自带了防止穿墙效果,但是你不能直接操作节点的position属性,必须通过施加力来移动节点。
我写的一个demo,代码在github上面
Saber2pr/EdgePhys
预览效果https://saber2pr.github.io/MyWeb/build/EdgePhys/build/web-mobile
CocosCreator | 给节点施加力、冲量、防止穿墙相关推荐
- ABAQUS二次开发中对单个节点施加力和约束
1.确保你看过我上一篇博客 并理解 http://blog.csdn.net/hguo11/article/details/51338594 2. 注意看下面脚本的重点 直接看施加载荷和施加约束那一 ...
- 虚幻4入门(设置游戏物体的位置,代码施加力和力矩,碰撞)
虚幻4入门 设置游戏物体的位置 一种是在视口托取,一种是在属性面板编辑,这俩中很粗暴就不演示了 还有就是在C++类里使用代码进行控制,这边要使用一个SetActorLocation(FVector a ...
- Unity为物体施加力笔记
Unity为物体施加力笔记 一个小游戏的Player的一些代码 个人的理解笔记 using UnityEngine;public class Player : MonoBehaviour {publi ...
- CocosCreator之节点基本属性
>>>>> 笔者总结了工作中常用的节点属性 如果你是新人,请尽可能多的记住他们,因为经常会用到. // 从全局获取节点:全局获取的节点直接就是实例,不需要getChild ...
- CocosCreator之节点悬浮效果组件
莫找借口失败,只找理由成功. 效果描述:就是一个节点在哪儿飘啊飘的.动画组件也能实现. 组件:FloatMove.ts const { ccclass, property, executeInEdit ...
- CocosCreator之节点如何做圆周运动
因为项目里有这个需求,所以之前的想法是用贝塞尔分四段来拼成圆周运动,但是这样的话,不好随着需求控制节点位置,所以放弃了这个方法,下面讲述一种简单直白的做法: 主要思路:将需要圆周运动的节点的锚点修改, ...
- Unity3D 物理引擎、物体施加力 Rigidbody
物理引擎组件 Rigidbody(刚体,只有刚体才能收到力的作用) Mass,质量 Drag,摩擦系数 Angular Drag,角摩擦系数 User Gravity,是否开启重力效果 Is Kine ...
- Unity通过刚体组件和C#脚本,施加力实现物体下落并滚离平面 及相机跟随物体
1. 新建场景,新建小球和平面,之间要有一段距离用于下落 2. 通过脚本实现对象的下落 (1)添加刚体组件rigidbody 质量默认为1,可以修改 (2)创建并编写脚本实现小球下落 using Sy ...
- creator物理引擎 /RPG运动类型 /坦克
1 applyForce/ToCenter(). 这个力怎么计算 (牛顿第二定律F=ma) 2 .linearVelocity()是像素/米 (看源码) 3 why到第四帧才有速度 CocosCrea ...
最新文章
- linux的ll命令参数,linux ll命令参数的详解
- 96.6. Template
- 网易云音乐一键听歌300首_网易云打卡,一键听歌300首。
- SpringSecurity过滤器链加载原理
- mysql 导出 没有函数_没有MYSQL FILE函数的CSV导出
- 玫曦音乐播放器开源源码
- 【实践篇】推荐系统之矩阵分解模型-腾讯技术
- (转)Managed DirectX +C# 开发(入门篇)(六)
- 关于C#语言中的集合
- linux6.5禁用防火墙,Centos6.5,Centos7分别关闭selinux和防火墙
- proteus 8.6 和proteus 8.8 安装包
- vivado2021.1安装
- 菜鸟Spring Cloud入门教程
- QT下以ADO连接ORACLE数据库
- Android8.1 修改音量级别和默认音量
- 启动tomcat时候报错(Error deploying web application directory)
- 虹科Linux远程桌面服务器助力工业生产管理
- 【NLP】从WE、ELMo、GPT到Bert模型—自然语言处理中的预训练技术发展史
- 【小学】综合素质脑图笔记
- MySQL 分组后取最新记录
热门文章
- SpringMVC之拦截器和文件上传下载
- nessus扫描报告英文转中文脚本1009
- java计算机毕业设计企业门户网站源代码+数据库+系统+lw文档
- safeNet sentinel 加密狗远程更改简单配置(时间和使用次数等)
- 微信附近推和朋友圈广告的区别是什么?
- 抖音上的旅游广告怎么样,本文来告诉你答案
- js array formdata_开源软件分享:一个免ROOT支持用JS编写自动化脚本的神器
- 计算机专业英语+贾任,网络环境下的高职英语教学_网络与高职英语教学的整合_贾泽军...
- Cocos 资料大全
- 小程序源码:强大的多功能图片处理器微信小程序源码下载图片画框合成-多玩法安装简单