GameObject
GameObject are the basic elements of the game, representing characters, objects, landscapes, etc. It does not have any capabilities. Each game object contains a Transform component by default, which is used to define the position and size of the game object. , The component cannot be removed.
Create GameObject
Create a game object, new GameObject(name, transfrom)
, the first parameter is the name of the object, and the second parameter is the properties of the object's Transform component.
import {GameObject} from '@eva/eva.js'
const gameObject = new GameObject('name', {
size: {width: 100, height: 100 },
position: {x: 50, y: 50}
})
Add child objects
const childGameObject = new GameObject('b', {})
gameObject.addChild(childGameObject)
Remove child objects
gameObject.removeChild(childGameObject)
Add component
method 1:
import {Img} from '@eva/plugin-renderer-img'
// Method 2: Pass in the instance directly
const img = new Img({
// Here you can set the default parameters
resource:'heart'
})
gameObject.addComponent(img)
Remove components
import {Img} from '@eva/plugin-renderer-img'
gameObject.removeComponent(Img)
carry on
The Transform component that the game object carries by default is used to control the size, position, scaling, bevel, rotation and other properties of the game object.
Note:
Img, Texture, Graphics, DragonBone, SpriteAnimation, NinePatch components with graphics rendering function should not be added to the same GameObject.