Skip to content

Tutorial_15(zh CN)

MikiraSora edited this page Jan 4, 2024 · 2 revisions

因为游戏物件种类繁多,因此一般通用的复制粘贴常识和逻辑无法适用于本程序。因此我特意写这份页面来详细描述一下复制粘贴的细节限制

一般来说,通常所有(可显示的)游戏物件都能被复制粘贴,但考虑到游戏物件部分功能的特殊性质。因此一些物件会做一些特殊处理:

Bullet或设置了子弹模板的Bell 这些物件都能正常粘贴,但它们引用的子弹模板可能会特殊处理: 如果在跨谱面粘贴时,编辑器会依据子弹模板的`StrID`,对比两个谱面同ID的子弹模板是否一样。 如果一样,那么粘贴后的物件会直接引用当前的模板对象;如果不一样,那么编辑器会自动生成一个新的子弹模板去给物件引用。
Tap或Hold物件 粘贴时,如果物件刚好在原轨道上,则优先附着原轨道;如果在其他可附着轨道上,则自动附着;如果没有可以附着的轨道则留空。
轨道物件 通常情况下,轨道(包括Beam等类轨道物件)无法直接被复制。如果想要复制轨道,需要将轨道所有节点都要被选中。
粘贴位置

如果有多个物件被复制粘贴,那么当选好位置粘贴时,编辑器会先计算所有复制粘贴的包围范围,然后得到中心点,那么再依据指针位置作为中心点,计算出每个位置相对于中心点的偏移然后再去生成到指定的位置。 注意: 只有轨道物件不参与范围计算。

image

Clone this wiki locally