![6badf14bc5f1bbbccc8b5bd41ba8ab7a.gif](https://i-blog.csdnimg.cn/blog_migrate/2fbd13cf6eba2ca1a3c0069fe1edebec.gif)
Paracraft代码方块案例演示1
我们来看一个名字叫做
CodeBlockTest
的世界,项目ID是
530
。CodeBlock是代码方块的英文,Test是测试的意思,这个世界非常的重要,是Paracraft的开发人员用来测试代码方块中各项功能的一个世界。
我们看到世界中有很多告示牌,
旁边一般会有一个代码方块以及电影方块。
每个告示牌上会测试一个Paracraft的小功能。
比如这里,测试的是感知功能,当黑狗遇到青蛙时会
说A Frog!
再比如这里,测试的是感知角色的位置坐标的功能,所有的测试用例是可以并行执行的,
观看测试用例是学习Paracraft的一个非常重要的方式,比如我们右键打开这里的感知位置GetX的代码方块。
我们看到这边有一些代码,大概的意思是当角色被点击时。
它开始不停地往前走,并不停地说出自己当前的位置坐标,
GetX函数会返回角色当前的X轴坐标
。
后面其实还有GetY和GetZ函数,返回的分别是Y和Z轴的坐标,点击运行。可以看到青蛙在不停地前进,并且头顶的X,Y,Z坐标会随位置变化。
Paracraft代码方块案例演示2
我们再来看一些CodeBlockTest测试世界中的例子,比如动态光源。
从代码中可以看到,我们通过clone语句,每隔1秒复制了1个光源角色,并给它们设置了不同的颜色,一共复制了3个角色。
每个光源被复制后会不停地向前走并转一个小的角度。Ctrl+F可以搜索告示牌上的内容。
比如我们搜索ui event,用户界面的事件,我们看一下2D事件,这部分代码控制了2D UI角色,也就是用户界面先从右侧运动到左侧,再从左侧运动到右侧。
这里的代码展示了如何与运动中的UI做交互,比如点击它时,让它旋转20度。
再比如,mcml数据绑定,这里我们用HTML语言创建了左上角的2D UI,并让UI自动跟随程序中的变量变化。
我们在之前详细讲解过HTML中的数据绑定,在这个世界中你可以看到大量这样的小例子,这是学习Paracraft非常好的方法。