如何创建游戏场景
在Dora SSR引擎中,游戏场景是由节点(Node)组成的树形结构。节点是游戏场景中的基本元素,可以包含其他节点,形成一个层次结构。在这个教程中,我们将介绍如何使用节点来创建游戏场景。
下面是一个简单的游戏场景的示例,父节点的几何变换,颜色和透明度等属性会传递影响到子节点,设置子节点的相关属性时,实际上设置的是在父节点上的相对值。
1. 创建一个节点
要在Dora SSR引擎中创建一个节点,您需要创建一个Node类的实例,并用于后续构建游戏场景树的层次结构。
以下是如何在脚本代码中创建一个新的Node实例的示例:
- Lua
- Teal
- TypeScript
- YueScript
-- 创建一个新的节点实例,它将会自动挂载到游戏场景的根节点
local node = Node()
-- 或者您可以手动将其挂载到游戏场景的根节点上
-- Director.entry:addChild(node)
-- 导入 Node 模块
local Node <const> = require("Node")
-- 创建一个新的节点实例,它将会自动挂载到游戏场景的根节点
local node = Node()
-- 或者您可以手动将其挂载到游戏场景的根节点上
-- Director.entry:addChild(node)
// 导入 Node 模块
import { Node } from "Dora";
// 创建一个新的节点实例,它将会自动挂载到游戏场景的根节点
const node = Node();
// 或者您可以手动将其挂载到游戏场景的根节点上
// Director.entry.addChild(node);
-- 导入 Dora 模块
_ENV = Dora
-- 创建一个新的节点实例,它将会自动挂载到游戏场景的根节点
node = Node!
-- 或者您可以手动将其挂载到游戏场景的根节点上
-- Director.entry\addChild node
2. 设置节点属性
Node类有许多成员变量可供设置,如x
, y
, z
(节点的位置),width
, height
(节点的大小),angle
, angleX
, angleY
(节点的旋转角度),scaleX
, scaleY
(节点的缩放系数),以及visible
(节点是否可见)等。
以下是如何在Lua中设置这些属性的示例:
- Lua
- Teal
- TypeScript
- YueScript
node.x = 100
node.y = 200
node.width = 50
node.height = 50
node.visible = true
node.x = 100
node.y = 200
node.width = 50
node.height = 50
node.visible = true
node.x = 100;
node.y = 200;
node.width = 50;
node.height = 50;
node.visible = true;
with node
.x = 100
.y = 200
.width = 50
.height = 50
.visible = true