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 | 给节点施加力、冲量、防止穿墙相关推荐

  1. ABAQUS二次开发中对单个节点施加力和约束

    1.确保你看过我上一篇博客  并理解 http://blog.csdn.net/hguo11/article/details/51338594 2. 注意看下面脚本的重点 直接看施加载荷和施加约束那一 ...

  2. 虚幻4入门(设置游戏物体的位置,代码施加力和力矩,碰撞)

    虚幻4入门 设置游戏物体的位置 一种是在视口托取,一种是在属性面板编辑,这俩中很粗暴就不演示了 还有就是在C++类里使用代码进行控制,这边要使用一个SetActorLocation(FVector a ...

  3. Unity为物体施加力笔记

    Unity为物体施加力笔记 一个小游戏的Player的一些代码 个人的理解笔记 using UnityEngine;public class Player : MonoBehaviour {publi ...

  4. CocosCreator之节点基本属性

    >>>>> 笔者总结了工作中常用的节点属性 如果你是新人,请尽可能多的记住他们,因为经常会用到. // 从全局获取节点:全局获取的节点直接就是实例,不需要getChild ...

  5. CocosCreator之节点悬浮效果组件

    莫找借口失败,只找理由成功. 效果描述:就是一个节点在哪儿飘啊飘的.动画组件也能实现. 组件:FloatMove.ts const { ccclass, property, executeInEdit ...

  6. CocosCreator之节点如何做圆周运动

    因为项目里有这个需求,所以之前的想法是用贝塞尔分四段来拼成圆周运动,但是这样的话,不好随着需求控制节点位置,所以放弃了这个方法,下面讲述一种简单直白的做法: 主要思路:将需要圆周运动的节点的锚点修改, ...

  7. Unity3D 物理引擎、物体施加力 Rigidbody

    物理引擎组件 Rigidbody(刚体,只有刚体才能收到力的作用) Mass,质量 Drag,摩擦系数 Angular Drag,角摩擦系数 User Gravity,是否开启重力效果 Is Kine ...

  8. Unity通过刚体组件和C#脚本,施加力实现物体下落并滚离平面 及相机跟随物体

    1. 新建场景,新建小球和平面,之间要有一段距离用于下落 2. 通过脚本实现对象的下落 (1)添加刚体组件rigidbody 质量默认为1,可以修改 (2)创建并编写脚本实现小球下落 using Sy ...

  9. creator物理引擎 /RPG运动类型 /坦克

    1 applyForce/ToCenter(). 这个力怎么计算 (牛顿第二定律F=ma) 2 .linearVelocity()是像素/米 (看源码) 3 why到第四帧才有速度 CocosCrea ...

最新文章

  1. linux的ll命令参数,linux ll命令参数的详解
  2. 96.6. Template
  3. 网易云音乐一键听歌300首_网易云打卡,一键听歌300首。
  4. SpringSecurity过滤器链加载原理
  5. mysql 导出 没有函数_没有MYSQL FILE函数的CSV导出
  6. 玫曦音乐播放器开源源码
  7. 【实践篇】推荐系统之矩阵分解模型-腾讯技术
  8. (转)Managed DirectX +C# 开发(入门篇)(六)
  9. 关于C#语言中的集合
  10. linux6.5禁用防火墙,Centos6.5,Centos7分别关闭selinux和防火墙
  11. proteus 8.6 和proteus 8.8 安装包
  12. vivado2021.1安装
  13. 菜鸟Spring Cloud入门教程
  14. QT下以ADO连接ORACLE数据库
  15. Android8.1 修改音量级别和默认音量
  16. 启动tomcat时候报错(Error deploying web application directory)
  17. 虹科Linux远程桌面服务器助力工业生产管理
  18. 【NLP】从WE、ELMo、GPT到Bert模型—自然语言处理中的预训练技术发展史
  19. 【小学】综合素质脑图笔记
  20. MySQL 分组后取最新记录

热门文章

  1. SpringMVC之拦截器和文件上传下载
  2. nessus扫描报告英文转中文脚本1009
  3. java计算机毕业设计企业门户网站源代码+数据库+系统+lw文档
  4. safeNet sentinel 加密狗远程更改简单配置(时间和使用次数等)
  5. 微信附近推和朋友圈广告的区别是什么?
  6. 抖音上的旅游广告怎么样,本文来告诉你答案
  7. js array formdata_开源软件分享:一个免ROOT支持用JS编写自动化脚本的神器
  8. 计算机专业英语+贾任,网络环境下的高职英语教学_网络与高职英语教学的整合_贾泽军...
  9. Cocos 资料大全
  10. 小程序源码:强大的多功能图片处理器微信小程序源码下载图片画框合成-多玩法安装简单