Skip to content

Section进阶用法(建议先把基础学好了再回来看这个)

showIndependentSection

scene.world.showIndependentSection(selection: Selection, fadeInDirection: Direction): ElementLink<WorldSectionElement>

该方法用于显示一个区域, 并返回指代该区域的ElementLink(此方法的动画同样持续 15 tick)

js
const example_link = scene.world.showIndependentSection(
  [2, 1, 2],
  Direction.down
);

showIndependentSection

scene.world.showIndependentSection(selection: Selection, fadeInDirection: Direction, fadeInDuration: number): ElementLink<WorldSectionElement>

此方法相较与上面的方法, 多了一个fadeInDuration参数

该参数接受一个整数, 用于修改动画持续时间

showIndependentSectionImmediately

scene.world.showIndependentSectionImmediately(selection: Selection): ElementLink<WorldSectionElement>

此方法是上述两个方法的简化版, 作用是立刻显示一个区域, 并且返回该区域的ElementLink

作为简化的代价, 该方法的默认fadeInDirectionDirection.down

showSectionAndMerge

scene.world.showSectionAndMerge(selection: Selection, fadeInDirection: Direction, link: ElementLink<WorldSectionElement>): void

还记得我们刚刚创建的example_link吗?

便是此方法接受的link参数

该方法用于显示一个区域, 并将显示的区域合并到link所指代的区域中(此方法的动画同样持续 15 tick)

glueBlockOnto

scene.world.glueBlockOnto(blockPos: BlockPos, fadeInDirection: Direction, link: ElementLink<WorldSectionElement>): void

这个方法是为了方便 Java 开发者而写的

在 JavaScript 中, 它与上述方法的区别仅有第一个参数:

  • 该方法只能传入一个方块坐标

  • 而上述方法支持一个方块坐标或一个区域

hideSection

scene.world.hideSection(selection: Selection, fadeOutDirection: Direction): void

通过传入的link参数, 将该link所指代的区域隐藏

该方法的隐藏动画持续15 tick

hideIndependentSection

scene.world.hideIndependentSection(link: ElementLink<WorldSectionElement>, fadeOutDirection: Direction, fadeOutDuration: number): void

通过传入的link参数, 将该link所指代的区域隐藏

hideIndependentSectionImmediately

scene.world.showIndependentSectionImmediately(link: ElementLink<WorldSectionElement>): void

通过传入的link参数, 将该link所指代的区域立刻隐藏

隐藏方向默认为Direction.down

rotateSection

scene.world.rotateSection(link: ElementLink<WorldSectionElement>, xRotation: number, yRotation: number, zRotation: number, duration: number)

该方法接受一个link, 用于对该link所指代的区域进行旋转操作(比如showSectionAndMerge所合并的区域)

后面四个参数分别接受double, double, double, int类型

makeSectionIndependent

scene.world.makeSectionIndependent(selection: Selection): ElementLink<WorldSectionElement>

将该selection选中的区域从baseWorldSection独立出去

moveSection

scene.world.moveSection(link: ElementLink<WorldSectionElement>, offset: Vec3, duration: number): void

移动link所指代的区域, 第二个参数可接受一个形似[x, y, z]的数组

Contributors

Changelog