Cocos2d-JS Sprite精灵类

cocos2d-js | 使用物理引擎chipmunk创建物理世界场景和物理精灵层以及添加触摸事件 说一下大致思路。(嘿嘿我也是看完别人的博客总结的,加上自己的理解,自己怎么可能去看源码嘛!(难道你们不是么。。。)) 首先,在工程目录里打开project.json文件, { "project_type": "javascript", "debugMode" : 1, "showFPS" : true, "frameRate" : 60, "noCa. 阅读详情
Sprite精灵类
精灵类是cc.Sprite。cc.Sprite类间接继承了cc.Node类,具有cc.Node的基本特征。
1.创建Sprite精灵对象
有4种方式。
a.根据图片资源路径创建
var sp1=new cc.Sprite(“res/background.png”);
//图片资源路径和裁剪的矩形区域
var sp2=new cc.Sprite(“res/tree.png”,cc.rect(604,38,302,295))
2.根据精灵表(纹理图集)中的精灵帧名创建
//精灵帧名
var sp=new cc.Sprite(“#background.png”);
由于这种方式与图片资源路径创建它们的参数都是一个字符串,为了区分是精灵帧名还是图片资源路径,在精灵帧名前面加上#号表示
3.根据精灵帧创建
可以通过精灵帧缓存获得精灵,再从精灵帧对象中获得精灵对象。
//精灵帧缓存
var spriteFrame=cc.spriteFrameCache.getSpriteFrame(“background”);
var sprite=new cc.Sprite(spriteFrame)
4.根据纹理创建精灵
//创建纹理对象
var texture=cc.textureCache.addImage(“background.png”);
//指定纹理创建精灵
var sp1=new cc.Sprite(texture)
//指定纹理和裁剪的矩形区域来创建精灵
var sp2=new cc.Sprite(texture,cc.rect(0,0,480,320))

上述代码中,第8行通过图片创建精灵,变量res.HelloWorld_png是图片的完整路径,他是在resource.js文件中定义的,它代表的图片是HelloWorld.png,第13行代码是通过tree.png图片,和矩形裁剪区域创建精灵,矩形裁剪区域为(604,38,302,295)
第18行代码把tree1.png图片添加到纹理缓存中,第4行代码通过制定纹理和裁剪的矩形区域来创建精灵。

HTML5(JS)2D游戏引擎 HTML5(JS)2D游戏引擎,简单上手。 LIB类介绍 D2D_Engine.js 引擎 D2D_Audio.js 音效 D2D_Animation.js 序图动画 D2D_Font.js 文字 D2D_RectBox.js 包围盒 D2D_Sprite.js 精灵 D2D_Texture.js 纹理 立即下载

相关推荐

2025年最新Cesium学习示例:Cesium-Examples

2025年最新Cesium学习示例:Cesium-Examples

2403_88103571的博客 1011

CocosCreator + JavaScript游戏开发

cocos游戏开发

weixin_47964837的博客 8187

Dataworks实现接口调用

在本地linux虚拟机(不用在意linux版本),安装Anaconda后配置对应的虚拟环境,将虚拟环境的python包整体打包(路径一般为:~/anaconda/envs/env_name/lib/pyyhon3.7/site-packages):上传资源,将第三方包上传至dataworks(注意:所有上传文件均要打包上传,直接上传文件会乱码导致无法使用):PyODPS,其中PyODSP2的python版本为2.7,PyODSP3的python版本为3.7。:在PyODPS中引用资源,然后开发接口。

hutc_Alan的博客 1681

cocos creater 切割图片创建sprite 的几种方式

cc.Class({ extends: cc.Component, properties: { resource:{ default : null, type : cc.SpriteFrame, }, prefab:{ default:null, type:cc.Prefab ...

caideb的博客 4434

USB HID虚拟电池:Windows零驱动电源状态模拟方案

虚拟电池是一种在硬件测试与功耗分析中替代真实电池、实现可控电源状态注入的关键技术。其核心原理是通过标准USB HID协议(特别是UPS设备类)向操作系统上报可编程的AC/DC状态、剩余电量、容量参数等,绕过内核驱动限制,达成毫秒级响应与跨Windows版本兼容。该技术显著提升SoC能效验证、电池健康度校准及低电量行为触发等场景的可重复性与精度。本文基于CH554微控制器实现符合HID UPS规范的物理层虚拟电池设备,支持零驱动安装、USB原生识别与实时参数调控,适用于笔记本平台功耗建模、电源管理策略验证及自

weixin_35755188的博客 355

新手必看:LiteRadio 2c SE遥控器从开箱到飞行的完整指南(附常见问题解答)

本文为新手提供LiteRadio 2c SE遥控器的完整使用指南,涵盖从开箱到首飞的20个关键步骤。详细介绍了遥控器的功能设置、与无人机的对频技巧以及首飞注意事项,帮助用户快速掌握飞行控制,避免常见错误。特别适合无人机初学者阅读。

weixin_29209801的博客 381

Cocos2dx-JS 在 Sprite 上使用 Shader

例如如下一个简单的变色程序,蓝色变红色js 代码:var url = "res/sb.jpg"; var sp = new cc.Sprite(url); sp.setAnchorPoint(0,0); this.addChild(sp); this.shader = new cc.GLProgram("res/Shaders/exa

程序员小站 1807

YOLOv13-SWC (ShiftWise Convolution) 完整移植与原理深度解析教程

YOLOv13-SWC模型移植与原理解析 本文详细介绍了YOLOv13-SWC模型的完整移植过程与核心技术原理。YOLOv13-SWC在YOLOv8架构基础上引入ShiftWise Convolution(SWC)模块,通过创新性的位移操作、重参数化大核卷积和LoRA分解技术,显著提升了模型性能。文章包含三个核心部分: 模型移植实现:包括配置文件创建、任务模块修改和核心代码实现,重点介绍了SWC模块的掩码机制和LoRA卷积分解策略。 ShiftWise操作原理:深入解析了将大核卷积分解为小核卷积位移组合的数

FJN110的博客 505

Cocos2d-JS中创建Sprite精灵类

精灵类是cc.Sprite,它的类图如下图所示。cc.Sprite类直接继承了cc.Node类,具有cc.Node基本特征。 创建Sprite精灵对象 创建精灵对象可以使用构造函数实现,它们接受相同的参数,这些参数非常灵活。归纳起来创建精灵对象有4种主要的方式: 1. 根据图片资源路径创建 [html] view plaincopy

巴黎的妖 5280

Python爬虫 汽车之家 车型销量--参数分析与实现

【代码】Python爬虫 汽车之家 车型销量--参数分析与实现。

2201_76125393的博客 850

STM32cubemx配置驱动DHT11模块

本篇文章将带大家学习使用DHT11湿温度模块,使用这个模块可以获取当前的温度和湿度数据。DHT11可以用于智能家居,蔬菜大棚等项目当中适用范围广。DHT11 是一种数字式温湿度传感器,由杜邦公司推出。它可以测量环境中的温度和湿度,并将测量结果以数字形式传输给微控制器或其他电子设备,适用于通过数字信号读取环境温湿度的应用场景。DHT11 传感器使用单总线数据交换协议,可以通过一个 I/O 引脚进行控制和数据传输。

m0_49476241的博客 5912

Cocos2d-js : 精灵动作实现 示例

解析cc.sequence --> 动作序列,有序地一个一个执行动作 repeatForever --> 重复执行动作 cc.spawn --> 同时执行动作//不断做旋转和放缩var man = new cc.Sprite("res/grossini.png"); // 创建精灵 man.runAction(cc.spawn(cc.rotateBy(1, 360, 360),

JeterPong's Column 2233

智能车图像处理11-进阶篇3--中线累积差值的统计

中线累积差值的统计在后面判断小S,以及长直道的时候都有用到,关键点在于中线的跳变 第12 - 13 行:comulants1 和comlants2代表的是两种不同的累差,取的行数不同 第14-17 行:comulants2取6到25行,其实就是My_Abs(LCenter[i], LCenter[i - 1])的累加 第18-21 行:comulants1去第1到40行 第27- 行: 计算了一下右线的开始于最终结束行,这里判断R_black是否为0,是和中线的提取中g

taiyuezyh的博客 3830

Cocos2d-JS中的Sprite精灵类

精灵类是cc.Sprite,它的类图如下图所示。cc.Sprite类直接继承了cc.Node类,具有cc.Node基本特征。 创建Sprite精灵对象 创建精灵对象可以使用构造函数实现,它们接受相同的参数,这些参数非常灵活。归纳起来创建精灵对象有4种主要的方式:1. 根据图片资源路径创建 [html]view plaincopy //图...

weixin_38170468的博客 182

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

cocos2d继承精灵类

写继承cocos2d继承精灵类。

Shdishwj的博客 609

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

cocos2d-js类和精灵触摸事件

类:精灵类的调用传参都是cotr构造函数接收的,层级的颜色在 this._super()中添加 生命周期函数开始也需要this._super() 层级类: cc.Layer.extend({ }) cc.LayerColor.extend({ ctor:function() { this._super(cc.color(255,255,255,255))

yiyezhichen的博客 1461

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

【Cocos2d-html5游戏引擎学习笔记(5)】Sprite精灵渲染

精灵类是任何一款游戏引擎的核心,你所见到的图片画面基本都是由它展现出来的,比如我们的游戏背景,主角等等,所以学好Sprite精灵类对游戏的画面体验有着很重要的影响。我们就先介绍他的创建方式,一般来说有以下5种: 第一种: cc.Sprite.create(fileName) 通过一张图片生成精灵对象 参数:图片的名称。 var sprite1 = cc.Sprite.create

wangdi的游戏社区 9951

【学习笔记】Cocos2d-JS 如何创建精灵?(一)

精灵是cc.Sprite,它继承了cc.Node,具有cc.Node基本的特征。 精灵的创建方法分为4种: 1:直接根据精灵图片的路径创建 var sp = new cc.Sprite("res/HellWorld.png"); 2:根据精灵表中的精灵帧名创建(也可以认为截取图片的某一部分) var sp = new cc.Sprite("res/HelloWorld.p

温佳伟的博客 1158

cocos2d - JS 精灵帧缓存 ( SpriteFrameCache )

添加精灵缓存 : cc.spriteFrameCache.addSpriteFrames("res/pic.plist");从缓存中获取 : var Url = cc.spriteFrameCache.getSpriteFrame("bg.png"); //"bg.png" 图片在plist里面的地址 var bg = new cc.Sprite(Url);

Yu 4252

Cocos2D性能优化:精灵表与Draw Call优化实战指南

在2D游戏开发中,渲染性能是决定游戏流畅度的核心因素。其核心原理在于GPU的绘制调用(Draw Call)开销,每次切换纹理都会产生性能损耗。为了提升渲染效率,合批渲染技术应运而生,它通过合并相同纹理的绘制指令来大幅减少Draw Call数量。精灵表(Sprite Sheet)是实现合批的关键技术,它将多个小图打包成一张大纹理,从而让引擎能够一次性提交多个精灵的绘制数据。这项技术对于移动端游戏尤为重要,能有效解决因资源增多导致的卡顿、掉帧问题。本文以Cocos2D引擎为例,深入探讨如何通过精灵表优化、纹理管

weixin_33923762的博客 410

cocos2d-js 开发基础练习代码(2)——使用事件管理器创建用户交互以及cocos精灵帧动画的js使用

cocos2d-js 开发基础练习代码(2)首先通过使用cc.EventListener.create创建了一个Touch事件监听器touchListener,然后,通过cc.eventManager.addListener注册监听器到事件管理器。cc.EventListener.create扩展出一个用户监听器。event属性,定义这个监听器监听的类型。swallowTouches属性设置是否吃...

669

cocos2d-x自定义可点击/可处理事件/可接受触屏消息的Sprite

本篇大部分摘自http://blog.youkuaiyun.com/onerain88/article/details/7550009(写的好清楚) 一般经常用到的触屏的情况有两种:一种是Layer统一接收触屏消息,然后由程序根据需要分发给不同位置的精灵;另一种情况是自定义一个可以接收触屏消息的Sprite,比如类似于Button功能的Sprite,这就需要在定义Sprite的时候就要定义好触屏所触发的

Norton的专栏 4874

cocos2d-js设置精灵叠加效果

var logo = new cc.Sprite(); logo.setBlendFunc( cc.SRC_ALPHA,cc.ONE);

Cleve_baby的博客 1739

python cocos2d新手教程_使用Cocos2d-JS制作游戏

环境配置Python 【仅支持2.X版本,建议使用2.7版本】安装引擎包内的cocos环境 python setup.py ,并重启电脑(Ant, SDK, NDK均可以express enter跳过)注:引擎包目录结构第一部分: 引擎相关文件• frameworks 目录包含了 Cocos2d-html5 引擎和 Cocos2d-x JavaScript 代码的汇集.• Co...

weixin_39917576的博客 767

【cocos2d-js】创建单一颜色的精灵

标题 ##【cocos2d-js】2.创建单一颜色精灵一般的精灵都是需要伴随一张图片的,单一颜色的布局的话只能用cc.LayerColor,显然有些场合不合适,比如ProccessTimer的参数必须是个精灵,所以有时候单一颜色精灵还是有些用的。由于网页上和手机的不同,这里我写了两个方法,其中网页的方法是借用外国人的,然而他给我的代码是cocos2d-x的,所以也算自创啦~\(≧▽≦)/~。 网页端

lilieyin的博客 2656

cocos2d-js 控件——UIScale9Sprite

UIScale9Sprite公有属性、方法 /** * 内置着色器状态 * 目前支持 默认 和 灰色 状态。 */ enum class State { NORMAL, GRAY }; /** * 渲染类型 */ enum class RenderingType { SIMPLE, SLICE }; /** * 创建一个空的Scale9Sprite ...

在代码身上,用心去飞翔 778
上一篇: cocos2d-JS核心概念
下一篇: Cocos2d-JS 精灵的性能优化
AiCoding_D
博客等级 码龄11年 4粉丝 1原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值