mirror of
				https://github.com/unanmed/HumanBreak.git
				synced 2025-10-31 04:02:59 +08:00 
			
		
		
		
	fix: absolute 模式的渲染元素的位置判定
This commit is contained in:
		
							parent
							
								
									4d61de8735
								
							
						
					
					
						commit
						fa7d2b2c16
					
				| @ -840,8 +840,8 @@ export abstract class RenderItem<E extends ERenderItemEvent = ERenderItemEvent> | |||||||
|      * @returns 是否继续传递事件 |      * @returns 是否继续传递事件 | ||||||
|      */ |      */ | ||||||
|     protected processBubble<T extends ActionType>( |     protected processBubble<T extends ActionType>( | ||||||
|         type: T, |         _type: T, | ||||||
|         event: ActionEventMap[T], |         _event: ActionEventMap[T], | ||||||
|         inElement: boolean |         inElement: boolean | ||||||
|     ): boolean { |     ): boolean { | ||||||
|         return inElement; |         return inElement; | ||||||
| @ -858,7 +858,8 @@ export abstract class RenderItem<E extends ERenderItemEvent = ERenderItemEvent> | |||||||
|     ): vec3 { |     ): vec3 { | ||||||
|         const x = event.offsetX + this.anchorX * this.width; |         const x = event.offsetX + this.anchorX * this.width; | ||||||
|         const y = event.offsetY + this.anchorY * this.height; |         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); | ||||||
|     } |     } | ||||||
| 
 | 
 | ||||||
|     /** |     /** | ||||||
|  | |||||||
| @ -1,5 +1,5 @@ | |||||||
| import { FloorItemDetail } from '@/plugin/fx/itemDetail'; | 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 { LayerDoorAnimate } from '@/core/render'; | ||||||
| import { HeroRenderer } from '@/core/render'; | import { HeroRenderer } from '@/core/render'; | ||||||
| import { MotaRenderer } from '@/core/render'; | import { MotaRenderer } from '@/core/render'; | ||||||
| @ -17,7 +17,6 @@ import { Textbox } from './components'; | |||||||
| import { ILayerGroupRenderExtends, ILayerRenderExtends } from '@/core/render'; | import { ILayerGroupRenderExtends, ILayerRenderExtends } from '@/core/render'; | ||||||
| import { Props } from '@/core/render'; | import { Props } from '@/core/render'; | ||||||
| import { WeatherController } from '../weather'; | import { WeatherController } from '../weather'; | ||||||
| import { IActionEvent } from '@/core/render/event'; |  | ||||||
| 
 | 
 | ||||||
| export function create() { | export function create() { | ||||||
|     const main = new MotaRenderer(); |     const main = new MotaRenderer(); | ||||||
|  | |||||||
		Loading…
	
		Reference in New Issue
	
	Block a user