display.newSprite创建精灵

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

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

display.newSprite(filename, x, y, params)
  • filename:精灵文件名
  • x:x位置坐标
  • y:y位置坐标
  • params:表参数(不常用)

我们创建的时候为了方便,可以添加x,y参数,这样就不用在后面再设置位置了。此外,对于精灵的文件名,我们在使用Cocos2d-x的时候,都知道有直接从文件读取,也有的是从缓存帧中读取的,所以为了区分,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。

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

点击打开链接

时间: 2024-08-10 14:03:39

display.newSprite创建精灵的相关文章

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

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

第四讲:CCSprite精灵类 -- 创建精灵

创建精灵类的6种方法: 1.最常用的方法 //获取屏幕大小 CCSize size = CCDirector::sharedDirector()->getWinSize(); CCSprite *sp1 = CCSprite::create("icon.png"); sp1->setPosition(size.width*0.2, size.height*0.7); this->addChild(sp1); 2. CCSprite *sp2 = CCSprite::c

创建精灵

精灵:Cocos2d中的精灵和其他游戏引擎中的精灵相似,它可以移动,旋转,缩放,执行动画,并接受其他转换. Cocos2dx的Sprite(精灵)由Texure,frame和animation组成,由openes负责渲染.主要的类关系如下: 简单过程可描述为:使用Texture2D加载图片,可以用Texture2D生成对应的SpriteFrame(精灵帧),将SpriteFrame添加到Animation生成动画数据,用Animation生成Animate(就是最终的动画动作),最后用Sprit

cocos3.0使用cocostudio动画帧结合地图对象键值创建精灵动画

内容如下: #include "cocos2d.h" #include "cocostudio/CocoStudio.h" //精灵猫和其他精灵的tag typedef enum{ catTag =1, }; //cocostudio 动画帧tag typedef enum{ catWalkTag = 1001, }; class Base :public cocos2d::Layer { public: Base(); ~Base(); //在地图中创建一个活多个

cocos2d-x创建精灵动画方式汇总

1.创建精灵框架缓存,并向其中添加相应的动画文件(plist),最后,通过动画集缓存生产动画 CCSpriteFrameCache *cache = CCSpriteFrameCache::sharedSpriteFrameCache(); cache->addSpriteFramesWithFile("animations/grossini.plist"); cache->addSpriteFramesWithFile("animations/grossini_

创建精灵(基础总结)【7个属性】

首先,需要学会创建精灵: 1 auto mySprite = Sprite::create("mysprite.png"); 2 auto mySprite = Sprite::create("mysprite.png",Rect(0,0,200,200)); 然后改变他们的属性(七个基本属性): ①锚点(重要) 1 mySprite->setAnchorPoint(0.5, 0.5);// 所有精灵默认锚点 2 mySprite->setAnchorP

quick-cocos2d-x与 cocos2d-x的关系

quick-cocos2d-x(后文简称 quick)与 cocos2d-x 的关系,用一句话概括:quick 是 cocos2d-x 针对 Lua 的豪华套装威力加强版. 那 quick 与 cocos2d-x 相比到底有什么区别,又有什么加强呢?这篇文章就是答案: 为什么会有 quickquick 和 cocos2d-x 的差别quick 由哪些部分组成应该选择 Lua 还是 JavaScript怎么入门 quick 为什么会有 quickcocos2d-x 是一个用 C++ 开发的游戏引擎

cocos2dx 3.x以上(Sprite精灵类的相关属性与创建)

// //  MainScene.cpp //  helloworld // //  Created by apple on 16/9/19. // // #include "MainScene.hpp" Scene * MainScene::createScene() { auto scene = Scene::create(); //    CCScene * scene = CCScene::create();// 创建场景 //创建层 MainScene *layer = Ma