cocos-lua执行动作特效方法

【quick-cocos2d-lua】 动作 ①瞬时动作: 立刻能完成的动作,不产生动画效果。可把它们封装为动作后,与其他动作类组合为复杂动作。   1.Place:将节点放置某个位置。 local place = cc.place:create(cc.p(10,10))   2.FlipX,FlipY:只作用于Sprite,分别将Sprite沿X轴或Y轴反转显示。 local flipAction = cc.FlipX:cre... 阅读详情

介绍以下几种方式

(1)创建动作序列

local action = cc.Sequence:create(cc.DelayTime:create(1.4),cc.callFunc:areate(fun))//fun为函数

node:runAction(action)//node为对象节点

重复动作:cc.RepeatForever:create()

同时动作:ccSpawn:create()

连续执行多个动作:cc.Sequence:create(action1,action2)

 

 

(2)同一文件创建的节点只能使用同一文件创建的动画(.csb是一个动作文件)

创建节点:local ui = cc.CsLoader:createNode("....csb")

创建动画:local action = cc.CsLoader:createTimeline("...csb")  

执行动画:ui:runAction(action)

起始帧、循环:action:gotoFrameAndPlay(0,10,true)

 

(3)使用.json文件创建动画,json文件结构如下

ccs.ArmatureDataManager:getInstance():addArmatureFileInfo("......json")

local armature = ccs.Armature:create("nihaoya")//通过.json文件里armature_data表中的name创建动画
armature:getAnimation():play("Animation1")//通过.json文件里animation_data表中的name播放动画
armature:setTouchEnabled(false)
node:addChild(armature)?//动画加在某一节点上

Cocos Creator 极速入门 课程亮点 紧扣最新版特性解读,比官方文档更详实 官方范例源码解析,实战中掌握功能用法 实操个人游戏项目,由理论进阶实践应用 走通研发完整流程,快速上手 H5、小游戏开发 专家推荐 该课程对 Cocos Creator 官方实例工程做了详尽解说,并从作者多年引擎开发经验的角度,深入分析了其中的技术要点。对于想要快速掌握 Cocos Creator 功能用法的开发者,这是一个很不错的参考资料。 —... 阅读详情

相关推荐

Cocos2d-x Lua实现3D翻牌特效:从模型加载到交互优化全解析

在移动游戏开发中,3D图形渲染技术通过引入透视投影、模型变换和材质系统,能够显著提升视觉表现力与用户沉浸感。其核心原理在于利用三维空间中的几何变换与纹理映射,模拟真实物体的立体形态与动态效果。这项技术的工程价值在于,它能够在有限的硬件资源下,为2D为主的轻量级引擎(如Cocos2d-x)拓展出丰富的视觉维度,尤其适用于卡牌、抽奖等需要强化反馈与仪式感的交互场景。本文聚焦于Cocos2d-x Lua环境,详细拆解如何利用其内置的Sprite3D节点与透视摄像机,实现一个性能与效果兼顾的3D翻牌特效,涵盖从模型

weixin_34274029的博客 462

Cocos2d-x 3.2 Lua示例 ActionTest(动作测试)

Cocos2d-x 3.2 Lua示例 ActionTest(动作测试) 转自 http://blog.youkuaiyun.com/wwj_748/article/details/38272837  本篇博客继续介绍Cocos2d-x的Lua示例,关于3.2的例子变动不是很大,稍微介绍一下3.2的新特性吧: 3.2版本的新特性  * 新的3D动画节点Anima

u012718690的专栏 964

Cocos Studio实战:从UI搭建到动画与脚本集成的2D游戏开发指南

在2D游戏开发中,高效的可视化编辑工具是提升团队协作与开发效率的关键。这类工具通过拖拽式界面设计,将美术资源与程序逻辑解耦,其核心原理在于将UI元素、动画状态与游戏数据分离,实现数据驱动。这种技术价值在于大幅降低美术与程序间的沟通成本,加速原型迭代,尤其适用于移动端与H5小游戏的快速开发。应用场景涵盖独立游戏、休闲手游及互动应用界面制作。本文聚焦Cocos Studio,深入解析其工作流,包括UI组件拖拽、时间轴动画编辑,并演示如何通过Lua/JavaScript脚本绑定实现交互逻辑,同时结合图集打包等优化

weixin_33898876的博客 315

cocos2dx-lua 常用到的动作【转载】

cocos2dx-lua 常用到的动作【转载】 原文链接:https://www.cnblogs.com/meixinghao/articles/3900049.html 1 移动到指定位置: local move = CCMoveTo:create(time, ccp(posx, posy)) 参数time:移动到指定位置所用的时间 参数:ccp(posx, posy) 移动到指定位置的坐标 C...

qq_39685400的博客 2159

【cocos shader 010】 lua OpenGL ES 高斯动态虚化模糊 模拟后处理缓冲

效果图: 首先请阅读上一篇文章:https://blog.youkuaiyun.com/zhang1461376499/article/details/111948781 模糊背景通常用于弹窗图层的虚化效果。 核心是高斯核的使用,文中使用3X3的高斯核。 上图是3X3的高斯核,当前像素的颜色由附近9个格子按权重混合而成,所有格子权重之和等于1。 原理:创建一张渲染纹理(RenderTexture),将本场景屏幕上图像渲染到此纹理。然后对此纹理做高斯模糊。代码如下: //顶点着色器代码vert attribu

刀客 1641

Cocos2dx-lua实现3D翻牌特效完整详解与实战

Cocos2d-x 是一款开源、跨平台的游戏引擎,广泛应用于移动端和桌面端2D游戏开发。通过集成 Lua 脚本语言形成 Cocos2dx-lua 开发模式,极大提升了开发效率与热更新能力,特别适合中小型团队快速迭代。其核心基于 C++ 实现高性能渲染与事件处理,同时通过 tolua++ 将 C++ 类与函数自动绑定至 Lua 环境,实现脚本层与原生层的无缝交互。-- 示例:Lua中创建场景的基本结构引擎采用树形结构管理节点(cc.Node。

weixin_35370061的博客 737

Cocos 2dx - lua Action动作方法

1.组合类 a.顺序执行动作且执行一次 cc.Sequence:create(action1,action2……) b.同时执行动作且执行一次 cc.Spawn:create(action1,action2……) 2.action中执行函数和语句 cc.CallFunc:create(function() func() --调用此func()方法 ...

汐客SeaKr的博客 2471

Cocos Lua 3.10搓牌与摊牌效果实战教程

Cocos2d-x Lua 3.10作为一个游戏开发框架,为开发者提供了高效、易用的游戏开发体验。它是基于Cocos2d-x C++引擎的Lua脚本扩展,允许开发者利用Lua语言的简洁和灵活性,同时依托Cocos2d-x强大的图形渲染和游戏逻辑处理能力。Lua 3.10版本在原有基础上,提升了性能和稳定性,优化了API的设计,使得脚本编写的效率和可读性有了显著提升。Lua是一种轻量级的脚本语言,以其简洁的语法和强大的功能而闻名。

weixin_42163404的博客 684

Cocos Creator与Lua实战:从零构建《球球大作战》核心战斗框架

在2D游戏开发中,物理碰撞检测与响应是构建互动体验的核心基础。其原理通常基于几何形状(如圆形、矩形)的位置与尺寸关系进行计算,通过距离或边界判断实现交互。这项技术的价值在于,它能高效、精确地模拟物体间的接触、分离与触发事件,是动作、休闲竞技等类型游戏的基石。在诸如《球球大作战》这类吞噬成长玩法的游戏中,碰撞检测直接关联到核心的吞噬、分裂与质量转移逻辑,是实现游戏循环的关键。本文聚焦于使用Cocos Creator引擎配合Lua脚本,深入探讨如何从零实现一个高性能的圆形碰撞检测系统,并以此为基础,构建完整的球

aaa1231722的博客 453

cocos2d-js/lua游戏【解密】套件

1. android砸壳 2. 文件解密 2.1. 新版jsc解密 2.2. lua文件自动解密脚本 3. 抓包软件mac&wind 4. 数据报文解密脚本 5. 安卓hook工具包

OpenCV图像拼接实战:用SIFT+透视变换打造无缝全景图(附完整代码)

本文详细介绍了使用OpenCV和SIFT算法实现图像拼接的全过程,包括特征匹配、透视变换和高级融合技术。通过实战代码演示,帮助开发者掌握无缝全景图生成的核心技术,适用于旅行摄影、无人机航拍等多种场景。

eee77的博客 1000

cocos2d-x 3.8 lua 关于setAnimationCompletedCallback的修改

在cocos-lua使用ccb动画播放攻击完成以后,加点绚丽的特效,需要使用C++中setAnimationCompletedCallback方法,很无奈没有发现C++与lua的相互调用,只能补充添加了。 /* 出处: cocosbuilder/CCBAnimationManager.h文件 作用: 动画完成回调 */ void setAnimationCompletedC...

all36426的博客 317

Labelme安装教程(附Anaconda安装教程)

本文详细介绍了如何安装Anaconda和Labelme,还提供了常见问题的解决建议。

HanYan_ing的博客 1万+

Lua 中调用 cocos2d-x 的24种简单特效

Lua 使用 24 种特效

YANG_HR0209的专栏 1323

具身智能数据采集的工程化指南:从时间同步到质量校验

具身智能的模型训练离不开高质量的多模态轨迹数据,而数据采集并非简单的传感器记录。真实场景中,相机图像、机械臂关节状态与力觉信息必须在时间轴上精确对齐,标定的漂移和格式混乱会让看似正常的数据无法用于训练。时间同步与标定一致性,是决定数据质量的核心技术环节。在机器人抓取、操作等工程应用中,一套包含多传感器同步、轻量记录脚本、自动化质量校验与版本管理的数据采集流程,能大幅降低数据生产的失败率。本文从工程视角拆解具身数据采集中的典型问题,并给出可落地的流程设计与校验方法,帮助团队构建可持续迭代的高质量数据集。

weixin_30603633的博客 511

PCB布线避坑指南:晶振布局的5个致命错误(附正确示例图)

本文深入解析PCB布线中晶振布局的5个致命错误,包括底层布线、电容布局、地平面处理等关键问题,并提供实战解决方案。通过真实案例和量化数据,帮助硬件开发者避免常见陷阱,提升电路稳定性和性能。特别针对晶振这一高敏感元件,给出布线参数黄金法则和三维避让原则。

weixin_29215391的博客 428

Cocos2d-x Lua中实例:特效演示

Cocos2d-x Lua中实例:特效演示 下面我们通过一个实例介绍几个特效的使用,这个实例如下图所示,上图是一个操作菜单场景,选择菜单可以进入到下图动作场景,在下图动作场景中点击Go按钮可以执行我们选择的特性动作,点击Back按钮可以返回到菜单场景。 特效实例 我们重点看看MyActionScene场景,MyActionScene.lua主要代码如下: [html]v...

weixin_33781606的博客 134

RP Fiber Power 版本

RP Fiber Power的版本历史 该软件一直受到多年来广泛的发展计划,这大大扩展了其功能,以及用户界面的质量。 V1 这是第1个版本。 它仅限于光纤激光器和放大器的连续波计算,并且只能通过脚本进行控制。 V2 版本2引入了交互式表单。 至少对于更简单的模拟,现在可以简单地通过填写表单来工作,而V1必须通过脚本来控制。 例如,屏幕截图显示了输入某些信号参数的表单: 当您基于这些表单执行计算时,程序将根据您的表单输入自动编写脚本文件,然后执行该脚本。如果您需要编写脚本以获得更大的灵活性,可以稍后查看该脚

Asdmath的博客 2436

(cocos笔记) cocos lua 粒子特效试用

--流星     local meteor = cc.ParticleMeteor:createWithTotalParticles(130)    -- meteor:setTexture(cc.Director:getInstance():getTextureCache():addImage("wsk1.png"))     meteor:setPosition(cc.p( 250, 2

sdsabc2000的专栏 4046

QSPI Flash的原理与QSPI时序的Verilog实现

本节主要是讨论QSPI(Quad SPI,四线SPI总线)的相关内容。我的开发板上有一片型号是W25Q128BV的Quad SPI Flash存储器,本文将以它为例子来说明QSPI操作的一些内容。

Go Forward Forever! 4166

[AHK] 自动化获取通达信股票代码:从消息钩子到数据提取

本文详细介绍了如何使用AHK(AutoHotkey)通过Windows消息钩子技术自动化获取通达信股票代码,实现高效数据提取和交易自动化。文章涵盖消息机制原理、AHK脚本开发、性能优化及安全注意事项,为股票交易者提供了一套完整的解决方案。

weixin_42614269的博客 617

quick cocos 下实现ClippingNode(闪光特效/滑光特效。。。)

最近很火的房卡麻将什么的就做了个闪光特效,类似于下面这张 只要使用clipping node 就能实现,网上搜了下有很多cocos2dx的版本,但是没有lua的版本,就翻译了一下 最终实现的效果跟图上一样就不重新上传效果图了 game_title.png: spark.png: 附上代码: local gameTitle = displa

菜鸟的学习之路 3749

RK+linux教程:RK3588 RGA硬件加速在YOLOv5图像预处理中的深度应用教程

摘要: 本教程深入解析了RK3588芯片的RGA硬件加速器在YOLOv5图像预处理中的应用。通过专用硬件设计,RGA支持图像缩放、边界填充等核心操作,结合零拷贝技术显著提升处理效率。重点分析了LetterBox算法的RGA实现,包括参数计算、边界填充和性能优化,并与传统CPU处理对比,展示了RGA在高分辨率图像处理中的优势。教程还提供了统一的预处理接口设计,便于在OpenCV与RGA方案间灵活切换,为RK3588平台的深度学习部署提供实用优化方案。

LXY_LOVE36的博客 977

通过编写呼吸灯的需求,联想总结Cocos2dx(2.1.5版本)的动作类CCAction

在谈游戏动作类之前,先谈谈游戏引擎,很久以前没有现在这些这么好用的游戏引擎,那时候的游戏开发者,每次开发一款游戏,都需要从底层用C++开始写,这必然费时费力,而且C++也不是那么好学的.因为这个迫切的需求,所以后面就有了游戏引擎来避免每次"重新发明轮子",让开发者集中主要的精力用于业务逻辑开发,好用的脚本的语言,如lua,js,自然 ...

在Redhat7.2环境下用C语言写小游戏 638

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

Cocos2d-X lua 学习笔记之划屏拖尾特效

这里会不断更新记录我的Cocos2d-X lua学习笔记 1、触碰或滑动屏幕,产生星星例子特效 第一步:生成粒子特效plist文件,命名为touch.plist。用记事本打开,代码如下: angle 0 angleVariance 360 blendFuncDestination 771 blendFuncSource

operhero1990的专栏 2455

深度学习工具包 DeepLearningToolbox

深度学习工具包Deprecation notice.-----This toolbox is outdated and no longer maintained.There are much better tools available for deep learning than this toolbox, e.g. [Theano](http://deeplearning.net/software/theano/), [torch](http://torch.ch/) or [tensorflow](http://www.tensorflow.org/)I would suggest you use one of the tools mentioned above rather than use this toolbox.Best, Rasmus.DeepLearnToolbox================A Matlab toolbox for Deep Learning.Deep Learning is a new subfield of machine learning that focuses on learning deep hierarchical models of data.It is inspired by the human brain's apparent deep (layered, hierarchical) architecture.A good overview of the theory of Deep Learning theory is[Learning Deep Architectures for AI](http://www.iro.umontreal.ca/~bengioy/papers/ftml_book.pdf)For a more informal introduction, see the following videos by Geoffrey Hinton and Andrew Ng.* [The Next Generation of Neural Networks](http://www.youtube.com/watch?v=AyzOUbkUf3M) (Hinton, 2007)* [Recent Developments in Deep Learning](http://www.youtube.com/watch?v=VdIURAu1-aU) (Hinton, 2010)* [Unsupervised Feature Learning and Deep Learning](http://www.youtube.com/watch?v=ZmNOAtZIgIk) (Ng, 2011)If you use this toolbox in your research please cite [Prediction as a candidate for learning deep hierarchical models of data](http://www2.imm.dtu.dk/pubdb/views/publication_details.php?id=6284)```@MASTERSTHESIS\{IMM2012-06284, author = "R. B. Palm", title = "Prediction as a candidate for learning deep hierarchical models of data", year = "2012",}```Contact: rasmusbergpalm at gmail dot comDirectories included in the toolbox-----------------------------------`NN/` - A library for Feedforward Backpropagation Neural Networks`CNN/` - A library for Convolutional Neural Networks`DBN/` - A library for Deep Belief Networks`SAE/` - A library for Stacked Auto-Encoders`CAE/` - A library for Convolutional Auto-Encoders`util/` - Utility functions used by the libraries`data/` - Data used by the examples`tests/` - unit tests to verify toolbox is workingFor references on each library check REFS.mdSetup-----1. Download.2. addpath(genpath('DeepLearnToolbox'));Example: Deep Belief Network---------------------```matlabfunction test_example_DBNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit RBM and visualize its weightsrand('state',0)dbn.sizes = [100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);figure; visualize(dbn.rbm{1}.W'); % Visualize the RBM weights%% ex2 train a 100-100 hidden unit DBN and use its weights to initialize a NNrand('state',0)%train dbndbn.sizes = [100 100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);%unfold dbn to nnnn = dbnunfoldtonn(dbn, 10);nn.activation_function = 'sigm';%train nnopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.10, 'Too big error');```Example: Stacked Auto-Encoders---------------------```matlabfunction test_example_SAEload mnist_uint8;train_x = double(train_x)/255;test_x = double(test_x)/255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit SDAE and use it to initialize a FFNN% Setup and train a stacked denoising autoencoder (SDAE)rand('state',0)sae = saesetup([784 100]);sae.ae{1}.activation_function = 'sigm';sae.ae{1}.learningRate = 1;sae.ae{1}.inputZeroMaskedFraction = 0.5;opts.numepochs = 1;opts.batchsize = 100;sae = saetrain(sae, train_x, opts);visualize(sae.ae{1}.W{1}(:,2:end)')% Use the SDAE to initialize a FFNNnn = nnsetup([784 100 10]);nn.activation_function = 'sigm';nn.learningRate = 1;nn.W{1} = sae.ae{1}.W{1};% Train the FFNNopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.16, 'Too big error');```Example: Convolutional Neural Nets---------------------```matlabfunction test_example_CNNload mnist_uint8;train_x = double(reshape(train_x',28,28,60000))/255;test_x = double(reshape(test_x',28,28,10000))/255;train_y = double(train_y');test_y = double(test_y');%% ex1 Train a 6c-2s-12c-2s Convolutional neural network %will run 1 epoch in about 200 second and get around 11% error. %With 100 epochs you'll get around 1.2% errorrand('state',0)cnn.layers = { struct('type', 'i') %input layer struct('type', 'c', 'outputmaps', 6, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %sub sampling layer struct('type', 'c', 'outputmaps', 12, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %subsampling layer};cnn = cnnsetup(cnn, train_x, train_y);opts.alpha = 1;opts.batchsize = 50;opts.numepochs = 1;cnn = cnntrain(cnn, train_x, train_y, opts);[er, bad] = cnntest(cnn, test_x, test_y);%plot mean squared errorfigure; plot(cnn.rL);assert(er<0.12, 'Too big error');```Example: Neural Networks---------------------```matlabfunction test_example_NNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);% normalize[train_x, mu, sigma] = zscore(train_x);test_x = normalize(test_x, mu, sigma);%% ex1 vanilla neural netrand('state',0)nn = nnsetup([784 100 10]);opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samples[nn, L] = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.08, 'Too big error');%% ex2 neural net with L2 weight decayrand('state',0)nn = nnsetup([784 100 10]);nn.weightPenaltyL2 = 1e-4; % L2 weight decayopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex3 neural net with dropoutrand('state',0)nn = nnsetup([784 100 10]);nn.dropoutFraction = 0.5; % Dropout fraction opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex4 neural net with sigmoid activation functionrand('state',0)nn = nnsetup([784 100 10]);nn.activation_function = 'sigm'; % Sigmoid activation functionnn.learningRate = 1; % Sigm require a lower learning rateopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex5 plotting functionalityrand('state',0)nn = nnsetup([784 20 10]);opts.numepochs = 5; % Number of full sweeps through datann.output = 'softmax'; % use softmax outputopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex6 neural net with sigmoid activation and plotting of validation and training error% split training data into training and validation datavx = train_x(1:10000,:);tx = train_x(10001:end,:);vy = train_y(1:10000,:);ty = train_y(10001:end,:);rand('state',0)nn = nnsetup([784 20 10]); nn.output = 'softmax'; % use softmax outputopts.numepochs = 5; % Number of full sweeps through dataopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, tx, ty, opts, vx, vy); % nntrain takes validation set as last two arguments (optionally)[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');```[![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/rasmusbergpalm/deeplearntoolbox/trend.png)](https://bitdeli.com/free "Bitdeli Badge")

上一篇: cocos-lua数据存储
下一篇: cocos-lua使用粒子系统
lining116
博客等级 码龄9年 7粉丝 10原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值