ItemParticle QML Type
입자 렌더링을 담당할 델리게이트를 지정하기 위한 것입니다. 더 보기...
| Import Statement: | import QtQuick.Particles |
| Inherits: |
속성
방법
- void freeze(Item item)
- void give(Item item)
- void take(Item item, bool prioritize)
- void unfreeze(Item item)
상세 설명
부동산 관련 서류
delegate : Component
각 논리적 입자에 대해 델리게이트 인스턴스가 생성되며, 해당 입자와 함께 이동합니다. 델리게이트를 사용하는 대신, 직접 Item 인스턴스를 생성하여 take 메서드를 통해 ItemParticle 에 전달하여 이동시킬 수도 있습니다.
ItemParticle 에 의해 생성된 모든 델리게이트 인스턴스는 논리적 파티클의 유효 기간이 만료되면 소멸됩니다.
fade : bool
true인 경우, 항목의 수명 주기 끝에서 자동으로 페이드 인 및 페이드 아웃 효과가 적용됩니다. false인 경우, 진입 효과를 직접 구현해야 합니다.
기본값은 true입니다.
메서드 문서
void freeze(Item item)
item 가 나타내는 논리적 입자의 시간 흐름을 일시 정지시켜, 해당 입자의 움직임을 제어할 수 있게 합니다.
void give(Item item)
ItemParticle 에게 item 에 대한 제어권을 귀하에게 넘기도록 명령합니다. 는 해당 항목에 대한 제어를 중단하며, 해당 항목은 논리적 입자와의 연결이 해제됩니다.
void take(Item item, bool prioritize)
ItemParticle 가 item 의 위치 제어를 일시적으로 인수하도록 요청합니다. 사용 가능한 논리적 입자가 있을 경우, 해당 입자의 움직임을 따릅니다.
기본적으로 항목은 논리적 입자를 기다릴 때 대기열을 형성하지만, prioritize 가 true 인 경우 해당 항목은 즉시 대기열의 맨 앞으로 이동합니다.
ItemParticle 이 함수는 항목에 대한 소유권을 가져가지 않으며, 논리적 입자가 만료되면 제어권을 반납합니다. 일반적으로 이 시점에서 해당 항목을 다시 대기열에 넣고자 할 텐데, 델리게이트 정의에서 아래와 같은 줄을 사용하여 이를 수행할 수 있습니다:
ItemParticle.onDetached: itemParticleInstance.take(delegateRootItem);또는 델리게이트 정의에서 아래와 같이 삭제할 수도 있습니다:
ItemParticle.onDetached: delegateRootItem.destroy();void unfreeze(Item item)
item 가 나타내는 논리적 입자의 시간 흐름을 다시 시작하여, 해당 입자가 다시 파티클 시스템에 의해 이동될 수 있도록 합니다.
© 2026 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.