Cocos Creator 震动动画扩展类 (TypeScript)

【包教包会】CocosCreator极简实现屏幕震动 可以让任意节点振动指定次数、无限振动、缓慢停止、立即停止。 使用场景:屏幕振动,击中敌人让敌人振动等等 阅读详情
const {ccclass, property} = cc._decorator;

@ccclass
export  class Shake extends cc.ActionInterval
{

    private _initial_x:number = 0;
    private _initial_y:number = 0;
    private _strength_x:number = 0;
    private _strength_y:number = 0;

    /**
     *  创建抖动动画
     * @param {number} duration     动画持续时长
     * @param {number} strength_x   抖动幅度: x方向
     * @param {number} strength_y   抖动幅度: y方向
     * @returns {Shake}
     */
    public static create(duration:number,strength_x:number,strength_y:number):Shake
    {
        let act:Shake = new Shake();
        act.initWithDuration( duration,strength_x,strength_y );
        return act;
    }

    public initWithDuration(duration:number,strength_x:number,strength_y:number):boolean
    {
        cc.ActionInterval.prototype['initWithDuration'].apply(this,arguments);
        this._strength_x = strength_x;
        this._strength_y = strength_y;
        return true;
    }

    public fgRangeRand(min:number,max:number):number
    {
        let rnd:number = Math.random();
        return rnd * (max - min) + min;
    }

    public update(time:number):void
    {
        let randx = this.fgRangeRand(-this._strength_x,this._strength_x);
        let randy = this.fgRangeRand(-this._strength_y,this._strength_y);
        this.getTarget().setPosition(randx + this._initial_x,randy + this._initial_y);
    }

    public startWithTarget(target:cc.Node):void
    {
        cc.ActionInterval.prototype['startWithTarget'].apply(this,arguments);
        this._initial_x = target.x;
        this._initial_y = target.y;
    }

    public stop():void
    {
        this.getTarget().setPosition(new cc.Vec2(this._initial_x,this._initial_y));

        cc.ActionInterval.prototype['stop'].apply(this);
    }
}


// 调用(抖动持续时长:3秒,x方向幅度:15像素  , y方向幅度 : 15像素):
let shake:Shake = Shake.create(3.2,15,15);
this.txtUserName.node.runAction(shake);

Cocos Creator安卓隐私弹窗实现:原生层拦截与合规上架指南 在移动应用开发中,隐私合规是产品上架的关键环节,尤其涉及用户数据收集时,必须遵循明确的告知与同意原则。其技术原理在于,应用启动流程需在收集任何信息前,通过原生层(如Android的Activity)进行拦截,实现用户授权确认。这一机制的技术价值在于保障应用符合全球各大应用商店的审核规范,避免因违规导致下架风险。典型应用场景包括集成广告SDK、数据分析工具或获取设备信息时,必须在初始化前获得用户明确许可。本文聚焦于Cocos Creator游戏引擎,详细解析如何通过构建模板、Activity跳转控制及Shar 阅读详情

相关推荐

Cocos Creator游戏嵌入原生Android:AAR集成与双向通信实战

在移动应用开发中,混合开发模式通过结合原生性能与跨平台效率,成为解决复杂业务场景的主流方案。其核心原理在于利用桥接技术(如JNI/JSBridge)实现不同运行时环境间的通信,从而在保持原生功能与性能优势的同时,复用跨平台框架的UI与业务逻辑。这一技术价值在于显著提升开发效率、降低多平台维护成本,并能够灵活集成第三方SDK与硬件能力。典型的应用场景包括电商App内嵌互动营销游戏、工具类App集成娱乐组件以及需要调用特定原生模块(如支付、蓝牙)的游戏应用。本文以Cocos Creator v2.4.15为例,

weixin_30765505的博客 350

cocoscreator 抖动动画

// 抖动 动画 cc.Shake = cc.ActionInterval.extend({ _initial_x : 0, _initial_y : 0, _strength_x : 0, _strength_y : 0, /** * 创建抖动动画 * @param {number} duration 动画持续时长 ...

十方 7178

Cocos Creator 2D相机跟随系统:平滑插值与边界约束实现

在2D游戏开发中,相机系统是连接玩家与虚拟世界的核心组件,其核心原理是通过实时计算目标位置并驱动镜头移动来实现视觉引导。线性插值(Lerp)技术是实现平滑跟随的关键数学工具,它通过插值系数控制每帧移动距离,结合帧率无关的指数平滑算法,能有效消除抖动并确保运动一致性。边界约束逻辑则通过计算相机视口与地图边界的碰撞检测,防止画面溢出,这涉及正交投影尺寸与画布宽高比的世界坐标转换。这些技术的工程价值在于显著提升游戏的沉浸感与专业度,尤其在横版卷轴、平台跳跃及俯视角探索等场景中,能提供稳定、智能的镜头语言。本文以C

weixin_34121304的博客 263

cocoscreator 实现屏幕抖动效果

将下面脚本放到项目中去 然后调用  var action = cc.shake(0.4,15,15);  this.node.runAction(action); /** * 自定义抖动动作 */ var Shake = cc.ActionInterval.extend({ //节点初始位置 nodeInitialPos:null, //X轴抖动幅度 nod...

weixin_41316824的博客 8250

Cocos Creator基础碰撞体实现切水果游戏:BoxCollider与CircleCollider实战

碰撞检测是游戏开发中的基础技术,它通过判断游戏对象之间的几何关系来实现交互逻辑。其核心原理是利用数学公式计算物体边界是否相交,从而触发游戏事件。在2D游戏开发中,基础碰撞体如矩形(BoxCollider)和圆形(CircleCollider)因其计算高效、实现简单而广泛应用,尤其适合性能敏感的移动端游戏和快速原型开发。这些技术能够支撑丰富的游戏玩法,例如休闲游戏中的物体切割、点击消除等交互场景。本文以经典“切水果”游戏为例,详细讲解如何仅使用Cocos Creator内置的BoxCollider和Circl

weixin_33709219的博客 881

Cocos Creator模块化开发:从零构建游戏工业化流水线

在游戏开发领域,模块化与组件化是构建可维护、可复用代码架构的核心思想。其原理在于将复杂系统拆分为高内聚、低耦合的功能单元,通过标准接口进行通信与组合。这种设计模式的技术价值在于显著提升开发效率、降低维护成本,并便于团队协作。在Cocos Creator等游戏引擎的应用场景中,这体现为从‘功能驱动’向‘数据驱动’的思维转变,通过建立清晰的节点(Node)与组件(Component)体系、标准化的项目目录结构,以及编辑-预览-调试-构建的敏捷工作流,形成一套高效的开发‘流水线’。本文聚焦于如何实践这套方法论,通

weixin_34184158的博客 316

Cocos Creator屏幕震动全方案对比:从基础实现到高性能管理器

屏幕震动是游戏开发中增强玩家沉浸感和打击反馈的关键视觉特效。其核心原理是通过程序控制摄像机或画布节点的位置、旋转等属性,在短时间内产生有规律的偏移,模拟冲击、爆炸等物理感受。从技术实现层面,开发者有多种路径可选:基础位移计算方案提供了最高的可控性和透明度,适合定制复杂波形;利用引擎内置的Tween动画系统则能以声明式API快速实现弹性效果,提升开发效率;在物理驱动的游戏中,通过刚体施加力来产生震动能与游戏世界同步,获得最真实的反馈;而基于后处理着色器的方案则将计算负载转移至GPU,能实现风格化的扭曲特效且性

weixin_34034261的博客 443

cocos震屏效果TS脚本

独立脚本,可自由定义震动的目标和时长,支持单个或多个目标同时震动

Cocos Creator屏幕震动特效:从原理到实战的参数调优与性能优化

在游戏开发中,特效系统是提升玩家沉浸感的关键技术之一,它通过视觉与物理反馈强化游戏体验的核心交互。屏幕震动作为一种高效的情绪传递工具,其本质是通过控制摄像机节点的位置属性,在短时间内模拟幅度、频率与衰减三个核心参数的动态变化,从而在玩家无意识层面传递打击感、冲击力与氛围信息。在Cocos Creator引擎中,开发者可借助其节点系统与缓动系统,结合柏林噪声算法替代基础随机数,实现从基础震动到方向性震动、多震动源叠加等高级效果,显著增强动作、射击等类型游戏的质感。本文聚焦于屏幕震动在Cocos中的工程实践,通

cojm55771的博客 676

屏幕震动(抖动)效果(egert)

实现屏幕震动,抖动的效果,类似于电脑版QQ窗口抖动功能

无耳科技 Solon v3.0.8 发布,Java 企业级应用开发框架

Solon 是新一代,Java 企业级应用开发框架。是杭州无耳科技有限公司的“根级”开源项目(最近“杭州六小龙”很火啊,我们也是杭州的哦)。从零开始构建(No Spring、No Java-EE、No Servlet),有灵活的接口规范与开放生态。采用对商用友好的 Apache 2.0 开源协议。

向往自由的少年!(我是一个少年!!!) 1698

Cocos Creator实战:前端开发者如何用TypeScript开发《飞机大战》游戏

游戏开发的核心在于高效管理动态对象与实时交互。对象池技术通过复用节点实例,有效解决了频繁创建销毁带来的性能瓶颈,是优化内存和GC的关键手段。碰撞检测则是实现游戏交互逻辑的基础,通过物理组件定义边界并处理接触事件,驱动游戏规则运行。这些技术共同支撑起丰富的游戏玩法与流畅的体验。在Cocos Creator引擎中,前端开发者可以运用熟悉的组件化思维和TypeScript类型系统,结合对象池与碰撞检测等核心机制,快速构建出像《飞机大战》这样的完整2D游戏项目,实现从Web应用到互动游戏开发的平滑过渡。

weixin_30613727的博客 381

Win11显卡驱动安装失败的全面解决方案

Windows 11显卡驱动安装失败是一个比较常见的问题,但通过上述方法,我们可以有效地解决这一问题。方法一通过调整组策略编辑器的驱动程序安装策略,可能解决一些因签名问题导致的安装失败;而方法二则通过重装Windows 11系统,为系统提供一个全新的、干净的环境,从而可能解决更复杂的安装问题。在实际操作中,用户可以根据具体情况选择合适的方法来解决显卡驱动安装失败的问题。

nntxthml的博客 2662

Cocos Creator 2D游戏开发:从引擎选择到核心模块实战

游戏引擎是游戏开发的核心工具,它通过封装底层图形、物理、音频等系统,为开发者提供高效的创作框架。其工作原理在于将游戏对象、组件与资源进行可视化或代码化组织,并通过事件驱动与生命周期管理实现交互逻辑。在技术价值上,优秀的引擎能大幅降低开发门槛,提升渲染效率与跨平台部署能力。对于2D及2.5D游戏开发,Cocos Creator以其轻量高效、专注于移动端与Web平台的特点,成为独立开发者和小型团队的理想选择。该引擎基于TypeScript,与Web技术栈生态接近,支持快速原型验证与多平台发布,特别适合开发超休闲

weixin_34178244的博客 444

R语言实战:非正态数据下的Scheirer–Ray–Hare检验全流程解析

本文详细解析了在R语言中执行Scheirer–Ray–Hare检验的全流程。当数据不满足正态分布假设时,该非参数检验是传统双因素方差分析的有效替代方案。文章从原理、R环境配置、数据准备、代码实现、结果解读到事后比较与可视化,提供了完整的实战指南,帮助研究者稳健地分析多因素实验设计中的主效应和交互效应。

cc789的博客 406

布尔可满足性问题(SAT)深度研究

布尔可满足性问题(Boolean Satisfiability Problem, SAT)是计算机科学和数理逻辑中的一个核心决策问题。其定义为:对于一个给定的布尔逻辑公式,判断是否存在一组对其变量的真值赋值(即,为每个变量指定真 (True) 或假 (False)),使得该公式的最终计算结果为真。如果存在这样的赋值,则称该布尔公式是可满足的 (satisfiable);否则,称其为不可满足的 (unsatisfiable)。

步子哥的博客 497

游戏开发实战:用Cocos引擎轻松实现专业级屏幕震动效果

在游戏开发中,屏幕震动效果是增强打击感与沉浸感的关键技术。许多开发者认为实现这种效果需要复杂的物理计算,但实际上使用Cocos引擎的噪声函数,只需几行代码就能达到专业级效果。本文将带你从实际问题出发,通过实例演示和扩展应用,快速掌握这一实用技能。 ## 问题场景:为什么需要屏幕震动? 想象一下这样的游戏场景: - 玩家控制的角色被敌人击中时,画面毫无反应 - 爆炸发生时,只有声效没有视觉反馈

gitblog_00105的博客 1028

【26美赛C题】2026美赛数学建模(MCM/ICM)思路解析及代码分享

本文为2026年美国大学生数学建模竞赛(MCM/ICM)C题的解题思路与资源分享。文章提出系统学习数学建模的重要性,强调竞赛考察的是综合建模能力而非单纯计算。针对C题常见的复杂系统评估类问题,作者提供了一套完整的建模框架,包括问题拆解、指标体系构建、数据建模、决策模型等六个阶段。订阅者可获得Python/Matlab双版本代码、论文结构解析、AI辅助建模方法等资源。内容适合准备参加各类数学建模竞赛的学生,特别是希望通过AI技术提升建模效率的参赛者。

一键难忘的博客 1685

Cocos Creator 业务与原生通信详解

本文介绍了Cocos Creator与原生App的双向通信方案,基于实际项目经验提出了一套统一、可靠的交互机制。文章首先分析了典型混合架构中的交互场景,包括Cocos调用原生功能(如支付、分享)和原生通知Cocos(如登录回调)。技术方案上推荐使用JsbBridge实现跨平台通信,并设计了基于JSON协议和事件驱动的统一接口NativeBridge,提供callNative方法和事件监听机制。通过TypeScript封装,实现了线程安全的异步调用和回调处理,同时给出了支付接口调用和登录事件监听的典型应用示例

LcGero的博客 479

【第1章】基于FPGA的图像形态学处理学习教程——目录

本课程介绍图像形态学处理技术,通过腐蚀、膨胀、开运算、闭运算等算子对图像进行优化。腐蚀可去除边缘杂色使线条更清晰,膨胀能填补缺口修复图像,开运算擅长去噪,闭运算则用于修补断裂。课程内容涵盖四大形态学处理的理论分析、MATLAB仿真和FPGA开发实现,包括腐蚀、膨胀、开闭运算以及顶帽变换等操作,最后探讨形态学处理的实际应用场景。通过仿真测试和FPGA开发实践,帮助学员掌握图像"美容塑型"的核心技术。

MATLAB,verilog,python,opencv,tensorflow,caffe,C,C++ 338

本文将详细介绍如何在 Qt (C++) 应用程序中集成 osgEarth,加载三维数字地球,并在指定经纬度添加三维模型(如飞机、建筑等)。

OSG 与 Qt 的交互通常需要处理 OpenGL 上下文。osgEarth 3.x 提供了对 Qt 的较好支持,或者可以使用。在普通 OSG 程序中,你需要手动处理坐标系转换将经纬度转为笛卡尔坐标 (XYZ)。这是实现的关键,将 OSG 的渲染循环集成到 Qt 的事件循环中。第三方库,但在本教程中,我们将展示一种通过继承。,将 Qt 的输入事件转换为 OSG 理解的。事件,这是实现交互(旋转地球、缩放)的基础。来嵌入 OSG 视图的标准方法。在这里我们初始化地球并添加模型。节点简化了这一过程。

qq_45859163的博客 1046

Cocos引擎高级特效系统架构深度解析:从屏幕震动到粒子系统的性能优化实战

Cocos Creator作为新一代跨平台游戏引擎,其高级特效系统架构设计体现了现代游戏引擎在性能与表现力之间的精妙平衡。本文将从技术架构师视角,深入剖析Cocos引擎中特效系统的设计哲学、实现原理及性能优化策略,特别聚焦屏幕震动效果的高性能实现方案,为进阶开发者提供可落地的架构参考。 ## 技术挑战:现代游戏特效系统的性能瓶颈 在移动设备和Web平台开发游戏时,特效系统往往成为性能瓶颈的主要

gitblog_01001的博客 620

对称式目镜设计实例

对称式目镜设计实例

weixin_72050316的博客 1163

Cocos Creator VR开发环境配置全攻略:从原理到实践

虚拟现实(VR)开发的核心在于构建沉浸式的三维交互体验,其技术原理基于双目立体视觉渲染和六自由度(6DoF)空间追踪。在游戏引擎中实现VR功能,通常需要桥接设备原生SDK,处理特殊的渲染管线与输入系统,这对应用的性能与交互设计提出了更高要求。Cocos Creator作为一款跨平台游戏引擎,通过其原生扩展机制,为开发者提供了集成Meta Quest、PICO等主流VR设备的技术路径。本文聚焦于Cocos Creator中VR开发环境的具体配置,详细解析了从环境准备、插件集成、场景配置到真机构建与调试的完整流

weixin_30617737的博客 329

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

Cocos Creator消除游戏开发实战:从算法到微信小游戏发布

消除游戏作为一种经典的休闲游戏类型,其核心在于高效的数据结构与匹配算法。深度优先搜索(DFS)和并查集是解决棋盘连通性检测的两种基础算法,前者实现简单,适合固定小规模棋盘;后者在理论复杂度上更优。在游戏开发中,算法的选择直接影响游戏逻辑的清晰度和运行性能。结合Cocos Creator引擎,开发者可以将算法逻辑与渲染表现分离,通过对象池管理动态节点以优化性能,这对于资源受限的微信小游戏平台至关重要。本文以消除手游开发为例,详细拆解了使用Cocos Creator 3.8实现核心玩法、视觉动效,并完成微信小游

weixin_30732487的博客 312

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

Cocos Creator三消游戏开发终极指南:从核心算法到性能优化

三消游戏作为一种经典的休闲游戏品类,其核心玩法基于网格匹配与消除机制。其基本原理是通过交换相邻元素,使三个或以上相同元素在水平或垂直方向连成一线,从而触发消除、下落与填充的连锁反应。这一机制不仅构成了游戏的核心循环,也为实现丰富的策略深度和正反馈体验提供了技术基础。从工程实践角度看,高效实现三消游戏需要解决几个关键技术点:一是设计一个**数据与表现分离**的架构,确保游戏逻辑的清晰与可测试性;二是实现高效的**匹配检测算法**,如两次扫描法,以快速定位可消除组合;三是构建一个稳健的状态机来管理交换、消除、下

weixin_30416871的博客 366

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

上一篇: 【Quick-COCOS2D-X 3.3 如何绑定自定义类至Lua之四】使用绑定C++至Lua的自定义类
下一篇: Gradle build 报错:Received status code 400 from server: Bad Request
陈苏熙
博客等级 码龄17年 38粉丝 17原创
评论 5
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值