Skip to main content

Sprite

A sprite is a picture that packs multiple pictures, which can reduce the number of HTTP requests and save memory space. A renderer needs to be installed before use.

Demo

Install

With NPM

npm i @eva/plugin-renderer @eva/plugin-renderer-sprite

In Browser

<script src="https://unpkg.com/@eva/plugin-renderer-sprite@1.2.x/dist/EVA.plugin.renderer.sprite.min.js"></script>

Usage

import {Game, GameObject, resource, RESOURCE_TYPE} from '@eva/eva.js'
import {RendererSystem} from '@eva/plugin-renderer'
import {Sprite, SpriteSystem} from '@eva/plugin-renderer-sprite'

resource.addResource([
{
name:'spriteName',
type: RESOURCE_TYPE.SPRITE,
src: {
image: {
type:'png',
url:'https://gw.alicdn.com/tfs/TB1ONLxOAL0gK0jSZFAXXcA9pXa-900-730.png'
},
json: {
type:'json',
url:'https://pages.tmall.com/wow/eva/ad317f6aea149d9a8b34a517e5df2caf.json'
}
},
preload: true
}
])

const game = new Game({
systems: [
new RendererSystem({
canvas: document.querySelector('#canvas'),
width: 750,
height: 1000,
backgroundColor: 0x101010
}),
new SpriteSystem()
]
})

const gameObj1 = new GameObject('gameObject1', {
size: {width: 200, height: 244 },
position: {
x: 0,
y: 0
}
})

const spriteCom1 = new Sprite({
resource:'spriteName',
spriteName:'symbol_1'
})

gameObj1.addComponent(spriteCom1)

Options

resource: String

Resource Name

spriteName: String

Sprite id