成为创世神
PixelsWorld 文档版本 : v3.7.0
作者:中梓星音
协助:月离
历史版本
v2.3.1
v2.0
v1.0
English version
日本語
欢迎来到 PixelsWorld!
我们在本节中压缩了使用 PixelsWorld 的全部精华。如果你掌握了这部分,你将成为 PixelsWorld 的新创造者!
简单来说
PixelsWorld 基于你的代码渲染图形
这里有一些你必须知道的关键点。
- PixelsWorld 就像一个简单的游戏引擎。
- 所有你提供的代码将在一个 Lua 引擎中运行。
- 在 PixelsWorld 中编写代码就像是在编写一种强大的表达式。PixelsWorld 支持:
- PixelsWorld 可以绘制简单的 2D/3D 几何图形。详情 >>>
视频教程
我们强烈推荐从观看我们的基础教程开始。
Lua 示例:绘制房子
在这里,我们给出一个在 Lua 模式下绘制房子的代码示例。
DrawHouse1.lua
version3() -- 使用版本 3,请始终在第一行调用此函数。
move(width/2, height/2) -- 将画笔移动到屏幕中心
rotateX(PI) -- 绕 X 轴旋转画笔坐标 180 度
fill(1,1,0) -- 使用黄色颜料(红=1,绿=1,蓝=0)
rect(100) -- 绘制一个 100x100 像素的正方形
fill(1,0,0) -- 使用红色颜料(红=1,绿=0,蓝=0)
move(0,50) -- 将画笔坐标向上移动 50 像素
tri(150,100) -- 绘制一个底边 150 像素,高 100 像素的等腰三角形
在这里,我们想为场景添加一些额外的控制,比如房子的颜色组合控制器。
DrawHouse2.lua
version3() -- 使用版本 3,请始终在第一行调用此函数。
move(width/2, height/2) -- 将画笔坐标移动到中心
rotateX(PI) -- 绕 X 轴旋转画笔坐标 180 度
fill(color(0)) -- 使用颜色 #0
rect(100) -- 绘制一个 100x100 像素的正方形
fill(color(1)) -- 使用颜色 #1
move(0,50) -- 将画笔坐标向上移动 50 像素
tri(150,100) -- 绘制一个底边 150 像素,高 100 像素的等腰三角形
然后点击确认按钮,房子就会……消失!
事实上,我们的房子仍然被绘制在图层上,但由于颜色控制器的默认颜色是黑色,因此房子看起来像是消失了。
为了解决这个问题,打开参数列表,找到前两个颜色控制器,将它们更改为你喜欢的颜色。
我是市长!画更多的房子
代码的一个巨大优势是处理重复操作的能力。
不用说,Lua 语言允许你编写循环代码。
DrawHouse3.lua
version3() -- 使用版本 3,请始终在第一行调用此函数。
move(width/2, height/2) -- 将画笔坐标移动到中心
rotateX(PI) -- 绕 X 轴旋转画笔坐标 180 度
for i=1,3 do -- 开始重复(3 次)
fill(color(0)) -- 使用颜色 #0
rect(100) -- 绘制一个 100x100 像素的正方形
fill(color(1)) -- 使用颜色 #1
move(0,50) -- 将画笔坐标向上移动 50 像素
tri(150,100) -- 绘制一个底边 150 像素,高 100 像素的等腰三角形
move(0,-50) -- 将画笔坐标返回
move(175,0) -- 将画笔坐标向右移动 175 像素
end -- 结束重复
上述代码出现了“将画笔坐标返回”的操作,其实每次这样做会很麻烦。可以使用beginGroup()
和endGroup()
来简化:
DrawHouse4.lua
version3() -- 使用版本 3,请始终在第一行调用此函数。
move(width/2, height/2) -- 将画笔坐标移动到中心
rotateX(PI) -- 绕 X 轴旋转画笔坐标 180 度
for i=1,3 do -- 开始循环(3 次)
fill(color(0)) -- 使用颜色 #0
rect(100) -- 绘制一个 100x100 像素的正方形
fill(color(1)) -- 使用颜色 #1
beginGroup() -- 新行!开始记录画笔坐标的变换
move(0,50) -- 将画笔坐标向上移动 50 像素
tri(150,100) -- 绘制一个底边 150 像素,高 100 像素的等腰三角形
endGroup() -- 新行!这行将自动调用 'move(0,-50)'
move(175,0) -- 将画笔坐标向右移动 175 像素
end -- 结束循环
最后,我们想给控制器命名:
将代码保存为预设
注意:如果你将 Ae 安装到系统文件所在的磁盘(如
C:\
),此步骤需要管理员模式。
首先,先新建一个自己的预设栏目:
然后在自己的预设栏目下,保存自己的预设:
应用预设
选中您想要的预设,点击右面的Replace按钮即可。
恭喜您!
您已经掌握了像素世界的大体使用流程!
>>>下一步(新手):进入Lua章节了解PixelsWorld的核心能力
>>>下一步(专业):我已经很了解Lua了,我只想知道PixelsWorld的Lua模式下的环境里定义了什么可以用调用的函数和变量
>>>下一步(专业):我已经很了解GPU着色器了,我只想知道PixelsWorld的GLSL模式下的环境里定义了什么可以用的变量
PixelsWorld 结构
PixelsWorld 能力