fix: absolute 模式的渲染元素的位置判定

This commit is contained in:
unanmed 2025-02-18 22:37:56 +08:00
parent 4d61de8735
commit fa7d2b2c16
2 changed files with 5 additions and 5 deletions

View File

@ -840,8 +840,8 @@ export abstract class RenderItem<E extends ERenderItemEvent = ERenderItemEvent>
* @returns
*/
protected processBubble<T extends ActionType>(
type: T,
event: ActionEventMap[T],
_type: T,
_event: ActionEventMap[T],
inElement: boolean
): boolean {
return inElement;
@ -858,7 +858,8 @@ export abstract class RenderItem<E extends ERenderItemEvent = ERenderItemEvent>
): vec3 {
const x = event.offsetX + this.anchorX * this.width;
const y = event.offsetY + this.anchorY * this.height;
return transform.untransformed(x, y);
if (this.type === 'absolute') return [x, y, 0];
else return transform.untransformed(x, y);
}
/**

View File

@ -1,5 +1,5 @@
import { FloorItemDetail } from '@/plugin/fx/itemDetail';
import { FloorDamageExtends, LayerGroup, Transform } from '@/core/render';
import { FloorDamageExtends, LayerGroup } from '@/core/render';
import { LayerDoorAnimate } from '@/core/render';
import { HeroRenderer } from '@/core/render';
import { MotaRenderer } from '@/core/render';
@ -17,7 +17,6 @@ import { Textbox } from './components';
import { ILayerGroupRenderExtends, ILayerRenderExtends } from '@/core/render';
import { Props } from '@/core/render';
import { WeatherController } from '../weather';
import { IActionEvent } from '@/core/render/event';
export function create() {
const main = new MotaRenderer();