quick-cocos2d-x学习笔记【3】——display.newSprite创建精灵

游戏嘛,没图片没画面能叫游戏吗,所以我们还是先看用quick的方式怎么创建精灵。

quick的api中对精灵的创建讲解得还是很详细,所以创建起来很简单。

display.newSprite(filename, x, y, params)

filename:精灵文件名

x:x位置坐标

y:y位置坐标

params:表参数(不常用)

我们创建的时候为了方便,可以添加x,y参数,这样就不用在后面再设置位置了。此外,对于精灵的文件名,我们在使用cocos2dx的时候,都知道有直接从文件读取,也有的是从缓存帧中读取的,所以为了区分,quick在文件名上使用了”#“来区分它们,带有”#“说明该名称是从缓存帧中读取。

实践一下,还是在上节创建的MyScene场景中修改代码。

所用到的图片有,

打包工具创建图片集合

普通图片文件

代码,

function MyScene:ctor()
	--普通文件创建精灵
	local sp1 = display.newSprite("icon.png", display.width/4, display.cy)
	self:addChild(sp1)

	--创建图片缓存
	display.addSpriteFramesWithFile("coco.plist", "coco.png")
	--通过缓存图片名称创建
	local sp2 = display.newSprite("#icon.png", display.width/2, display.cy)
	self:addChild(sp2)

	--创建一个CCSpriteFrame
	local frame = display.newSpriteFrame("icon.png")
	local sp3 = display.newSprite(frame, display.width/4*3, display.cy)
	self:addChild(sp3)
end

显示效果,

可以看到这三种传入filename参数,可以创建出一样的精灵效果来。

上面代码中,display.width是屏幕的宽,相当于getWinSize().width,display.cy是屏幕高度的一半,相当于getWinSize().height/2

创建之后,对于给精灵进行缩放,旋转等一些基本属性设置,和原来的用法相同,这里就不多举例了。

quick-cocos2d-x学习笔记【3】——display.newSprite创建精灵

时间: 2024-08-12 07:26:52

quick-cocos2d-x学习笔记【3】——display.newSprite创建精灵的相关文章

Quick cocos2dx-Lua(V3.3R1)学习笔记(五)------创建精灵 菜单,让我们做个最简单的点击菜单显示精灵吧

开始第5篇笔记了,感觉前面的几篇写的太少了,Quick cocos2dx 前面加个quick,就是就能让我们快速上手,快速开发......balabala 一,我们来创建第一个精灵 今天我们来创建精灵,我们前面显示的外星人图片就是一个精灵. quick给我们提供了display.newSprite这个函数来创建精灵. 我们进入display.lua中看看对这个函数的介绍说明. 哇,这么长,我怎么知道那个函数定位在哪里(不是有搜索吗,不能Ctrl+F搜索么+_+). 我们换个方法,不用搜索,毕竟我

display.newSprite创建精灵

游戏嘛,没图片没画面能叫游戏吗,所以我们还是先看用Quick的方式怎么创建精灵. Quick的api中对精灵的创建讲解得还是很详细,所以创建起来很简单. display.newSprite(filename, x, y, params) filename:精灵文件名 x:x位置坐标 y:y位置坐标 params:表参数(不常用) 我们创建的时候为了方便,可以添加x,y参数,这样就不用在后面再设置位置了.此外,对于精灵的文件名,我们在使用Cocos2d-x的时候,都知道有直接从文件读取,也有的是从

quick-cocos2d-x学习笔记【5】——创建菜单

菜单也是游戏中不可缺少的元素之一,quick中对于menuItem的封装有两种,一个是图片菜单,一个是文字菜单. 一.图片菜单ui.newImageMenuItem(params) 可用参数: image: 正常状态的按钮图像 imageSelected: 按钮按下时的图像(可选) imageDisabled: 按钮被禁用时的图像(可选) listener: 回调函数 tag: 按钮的 Tag,会传入回调函数.多个按钮使用同一个回调函数时,可根据 Tag 区分哪一个按钮被按下(可选) x, y:

V-rep学习笔记:机器人模型创建2—添加关节

下面接着之前经过简化并调整好视觉效果的模型继续工作流,为了使模型能受控制运动起来必须在合适的位置上添加相应的运动副/关节.一般情况下我们可以查阅手册或根据设计图纸获得这些关节的准确位置和姿态,知道这些信息以后就可以通过[Menu bar --> Add --> Joints --> ...]来添加关节了, 之后可以通过位置和姿态对话框来调整关节位置姿态.在之前写过的V-rep学习笔记:曲柄摇杆机构中就是按照这种方式添加的关节. 如果我们有机器人的DH参数表也可以使用VREP中的工具来生成

Cocos2d-x 3.1.1 学习笔记(二)创建自定义项目

一.通过命令创建项目 前面搭建好环境后,怎样创建自己的cocos2d-x项目呢? 先来看看cocos2dx 3.1的目录吧 这就是 cocos2dx 3.1的目录, 3.1版本的创建跟以前的不同了(好吧,又变了),我们先把 download-deps.py 和 setup.py 执行一遍,按住shift+鼠标右键 输入cocos命令 回车 这里会看到一些命令的声明,这里我只说下 创建新的项目,输入命令cocos new 这里 -p      是包名 -l       是文件格式 有cpp.lua

V-rep学习笔记:机器人模型创建3—搭建动力学模型

接着之前写的V-rep学习笔记:机器人模型创建2-添加关节继续机器人创建流程.如果已经添加好关节,那么就可以进入流程的最后一步:搭建层次结构模型和模型定义(build the model hierarchy and finish the model definition).但是想要进行动力学仿真(碰撞.接触.自由落体...)的话,还需要进行额外的一些操作: Building the dynamic shapes VREP中几何体的属性可以分为: dynamic or static: 具有动态属性

Quick cocos2dx-Lua(V3.3R1)学习笔记(六)----让精灵动起来吧,使用序列帧动画

光有精灵太死板了,游戏里面肯定有不同的动画,难道人物走动,一张静态图就能打发对游戏质量要求越来越高的玩家么?所以我们要让精灵动起来 quick里面提供了使用序列帧动画的函数,我们直接使用就行了 现将大图载入缓存中,然后提取出来用即可 主要就是display,newFrames参数,这个有点string.format的味道 @function [parent=#display] newFrames -- @param string pattern 模式字符串 -- @param integer b

Quick cocos2dx-Lua(V3.3R1)学习笔记(七)---- 让精灵执行不同的动作

上一篇我们实现了精灵动画,但是人物动起来了,位置还在中央,这怎么能行呢,除非他在玩太空步,一步两步一步两步 一步一步似爪牙似魔鬼的步伐......摩擦摩擦在这光滑的地上摩擦摩擦 我们打开安装路劲:\quick-3.3rc1\docs\api下面的transition.html,这次我们就用文档介绍的函数让进精灵执行动作 下面我们就让精灵从做走到右边 我们看transition.exectue(target, action, args)这个函数,中间就是我们创建的动作 function MainS

Cocos 3D功能初探学习笔记(2)---3D精灵

个人原创,欢迎转载,转载请注明地址,专栏地址http://blog.csdn.net/bill_man 在2D阶段,最常用的绘制单元毫无疑问是精灵,通过精灵,我们可以将图片绘制到屏幕上:3d阶段,我们需要绘制在屏幕上的变成了美术人员通过3dmax等工具做出来的3d模型,绘制3D精灵是cocos最早的一批功能之一,也是比较重要的功能之一,本节我们就来学习3D精灵的绘制. 3D精灵支持的格式包括obj,c3t,c3b,不同点如下 obj:是3dmax导出的文件格式,但是不支持模型动画的导出. c3t