-
Notifications
You must be signed in to change notification settings - Fork 88
Tutorial_15(zh CN)
MikiraSora edited this page Jan 4, 2024
·
2 revisions
因为游戏物件种类繁多,因此一般通用的复制粘贴常识和逻辑无法适用于本程序。因此我特意写这份页面来详细描述一下复制粘贴的细节和限制
一般来说,通常所有(可显示的)游戏物件都能被复制粘贴,但考虑到游戏物件部分功能的特殊性质。因此一些物件会做一些特殊处理:
Bullet或设置了子弹模板的Bell
这些物件都能正常粘贴,但它们引用的子弹模板可能会特殊处理: 如果在跨谱面粘贴时,编辑器会依据子弹模板的`StrID`,对比两个谱面同ID的子弹模板是否一样。 如果一样,那么粘贴后的物件会直接引用当前的模板对象;如果不一样,那么编辑器会自动生成一个新的子弹模板去给物件引用。Tap或Hold物件
粘贴时,如果物件刚好在原轨道上,则优先附着原轨道;如果在其他可附着轨道上,则自动附着;如果没有可以附着的轨道则留空。轨道物件
通常情况下,轨道(包括Beam等类轨道物件)无法直接被复制。如果想要复制轨道,需要将轨道所有节点都要被选中。粘贴位置
如果有多个物件被复制粘贴,那么当选好位置粘贴时,编辑器会先计算所有复制粘贴的包围范围,然后得到中心点,那么再依据指针位置作为中心点,计算出每个位置相对于中心点的偏移然后再去生成到指定的位置。 注意: 只有轨道物件不参与范围计算。