Vortex:SwiftUI高性能粒子系统库





项目名称:Vortex

项目简介

Vortex是一个功能强大的SwiftUI粒子系统库,允许开发者用几行代码创建出如火、雨、烟、雪等美丽的效果。该库自带一系列内置效果,例如烟花、魔法、彩带等,同时也支持创建完全自定义的效果以满足特定需求。Vortex与iOS、macOS、tvOS、watchOS和visionOS兼容。

安装方法

Vortex使用Swift Package Manager进行安装,通过Xcode添加包依赖:

  1. 在Xcode中,选择"File" > "Add Package Dependencies"。

  2. 将以下URL粘贴到"Search or Enter Package URL"搜索栏中:

    https://github.com/twostraws/Vortex

  3. 完成操作后,Xcode将获取仓库,并将Vortex库添加到你的项目中。

基本使用

渲染Vortex粒子系统分为两个步骤:

  1. 创建一个VortexSystem实例,配置粒子的行为。

  2. 在SwiftUI视图层次结构中添加VortexView,传入要渲染的粒子系统和用于粒子的所有视图。

以下是一些内置粒子系统设计的示例代码:

雨效果

VortexView(.rain) {
    Circle()
        .fill(.white)
        .frame(width: 32)
        .tag("circle")
}

烟花效果

VortexView(.fireworks) {
    Circle()
        .fill(.white)
        .blendMode(.plusLighter)
        .frame(width: 32)
        .tag("circle")
}

火效果

VortexView(.fire) {
    Circle()
        .fill(.white)
        .blendMode(.plusLighter)
        .blur(radius: 3)
        .frame(width: 32)
        .tag("circle")
}

程序控制粒子

Vortex允许你创建按需爆发的粒子系统,例如,当用户按下按钮时发射彩带炮。

次级系统

Vortex的一个高级特性是能够创建次级粒子系统——一个系统中的每个粒子创建一个新的粒子系统。这使得可以创建多阶段效果,例如烟花:一个粒子向上发射,飞行中引发火花,死亡时爆炸成彩色。

创建自定义粒子系统

VortexSystem的初始化器接受广泛的配置选项来控制粒子系统的行为。大部分都有合理的默认值,允许你快速开始并即时调整。

内置预设

Vortex提供了一系列内置预设来创建常见效果,并作为你自己创作的起点。

贡献

项目欢迎各种贡献,无论是添加新的粒子系统预设、修正现有代码、添加注释还是改进本README文件——每个人都受欢迎!

许可证

Vortex在MIT许可证下可用,允许商业使用、修改、分发和私人使用。

项目地址

项目位于GitHub上,可以通过以下链接访问:Vortex GitHub

或许喜欢

Alamofire:Swift语言编写的优雅HTTP网络库

Alamofire是一个用Swift编写的HTTP网络库,支持iOS、macOS、tvOS、watchOS等多个平台,提供链式请求/响应方法、Combine支持、参数编码、文件上传下载等功能。

最近更新 2024-12-09

SwURL:Swift UI异步图片下载与展示库

SwURL是一个Swift UI库,支持异步下载和展示图片,具备进度指示、占位符、图片过渡效果,并提供灵活的缓存选项。

最近更新 2024-12-10

RichTextKit:Swift和SwiftUI中编辑富文本的SDK

RichTextKit是一个Swift SDK,支持在Swift和SwiftUI中编辑富文本,具备文本样式、字体、颜色等多种功能,并提供跨平台的RichTextEditor。

最近更新 2024-12-09

热榜

Made with in Shangrao,China By 老雷

Copyright © devler.cn 1987 - Present

赣ICP备19009883号-1