v7.0.0
Loader -> AssetsLoader
PIXI.Loader has been replaced by PIXI.Assets so the Loader component has been replaced by AssetsLoader. It works similarly but has a few notable differences:
- The
resourcesprop is nowassets. It accepts an array of urls or objects matching the PIXI.UnresolvedAssetObject type. getResource()has been removed, usePIXI.Assets.get()insteadgetLoader()has been removed, usePIXI.Assetsinstead- If you need to call
PIXI.Assets.init(config), it should be done before rendering this component for the first time.
<script> import { Application, AssetsLoader, Sprite, Text } from 'svelte-pixi' import * as PIXI from 'pixi.js'
// optional - only if you need to set Assets configuration options const initPromise = PIXI.Assets.init({ baseUrl: '/assets', })</script>
{#await initPromise then} <AssetsLoader assets={['/sprite.png']}> <slot let:progress slot="loading"> <Text text={`Loading... ${progress}`} x={200} y={200} anchor={0.5} /> </slot>
<Sprite texture={PIXI.Texture.from('/sprite.png')} x={20} y={50} width={360} height={300} /> </AssetsLoader>{/await}Interactivity changes
Pixi has replaced the InteractionManager with EventSystem. There are a few changes in behaviour:
-
interactiveandinteractiveChildrenprops are now deprecated, please useeventModewhich is available on all DisplayObject-based components. -
eventModecan be set on<Application>or<Renderer>to configure the default setting for components. -
pointermove,mousemove, andtouchmoveevents have changed to be local to the object. To maintain v6 behaviour, rename them toglobalpointermove,globalmousemove, andglobaltouchmove. -
buttonModeprop has been removed, seteventModeand usecursor="pointer"instead.