用于 3D 和 2D 游戏的 C++ Effekseer 扩展。
项目描述
igeEffekseer
用于 3D 和 2D 游戏的 C++ 扩展 Effekseer。
在运行本教程之前,您必须安装 igeEffekseer
[pip install igeEffekseer]
编辑
从链接获取:https ://effekseer.github.io/en/download.html
教程
https://github.com/indigames/pyxieTutorials/tree/dev/igeEffekseer
支持
- 效果:.efk
- 质地:.pyxi
蜜蜂
功能
-
静止的
- 纹理加载器
- 设置纹理加载器回调
- 使用 igeCore 作为助手加载纹理,然后返回纹理信息(宽度、高度、id、has_mipmap)
textures = {} def f_texture_loader(name, type): print('f_texture_loader - ' + name) tex = core.texture(name) textures[name] = tex return (tex.width, tex.height, tex.id, tex.numMips > 1) igeEffekseer.texture_loader(f_texture_loader)
- 纹理加载器
-
得到设置
_particle = igeEffekseer.particle()
- 帧率
- 所需的帧率
- 默认为60 fps
_particle.framerate = 60.0
- 帧率
-
粒子
_particle = igeEffekseer.particle()
- 射击
- 更新然后渲染 effekseer 系统
- 拍摄(delta_time,clean_screen)
- delta_time : 浮动
- clean_screen : bool 可选
_particle.shoot(core.getElapsedTime())
- 添加
- 将效果添加到 effekseer 系统
- handle = _particle.add(名称、循环、位置、旋转、缩放)
- 名称:字符串
- 效果字符串路径
- 循环:布尔可选
- 可选是否循环
- 位置:元组
- 可选职位可选
- 旋转:元组
- 可选旋转可选
- 规模:元组
- 可选比例可选
- 名称:字符串
_distortion_handle = _particle.add(name='Simple_Distortion.efk', loop=True, position=(0.0, 0.0, 0.0))
- 消除
- 从 effekseer 系统中移除效果
- _particle.remove(句柄)
- 句柄:int
- 效果句柄
- 句柄:int
_particle.remove(_distortion_hd)
- stop_all_effects
- 删除 | 停止 effekseer 系统的所有影响
_particle.stop_all_effects()
- 设置目标位置
- 设置效果手柄的目标位置
- _particle.set_target_location(手柄,x,y,z)
- 句柄:int
- 效果句柄
- x, y, z : 浮动位置
- 句柄:int
- 获取位置
- 从效果句柄获取位置
- 结果 = _particle.get_location(句柄)
- 句柄:int
- 效果句柄
- 结果:元组位置
- 句柄:int
- 设置位置
- 设置效果手柄的位置
- _particle.set_location(手柄,x,y,z)
- 句柄:int
- 效果句柄
- x, y, z : 浮动位置
- 句柄:int
- 设置旋转
- 设置效果手柄的旋转
- _particle.set_rotation(手柄,x,y,z)
- 句柄:int
- 效果句柄
- x, y, z : 浮动旋转
- 句柄:int
- set_scale
- 设置效果手柄的比例
- _particle.set_scale(手柄,x,y,z)
- 句柄:int
- 效果句柄
- x, y, z : 浮动比例
- 句柄:int
- 设置颜色
- 设置效果手柄的比例
- _particle.set_scale(手柄,红色,绿色,蓝色,阿尔法)
- 句柄:int
- 效果句柄
- red, green, blue, alpha : int 值通道 (0-255)
- 句柄:int
- 获取速度
- 从效果手柄获得速度
- 结果 = _particle.get_speed(handle)
- 句柄:int
- 效果句柄
- 结果:浮动速度
- 句柄:int
- 设置速度
- 设置效果手柄的速度
- _particle.set_speed(手柄,速度)
- 句柄:int
- 效果句柄
- 速度:浮点值
- 句柄:int
- 正在玩
- 检查效果正在播放
- 结果 = _particle.is_playing(句柄)
- 句柄:int
- 效果句柄
- 结果:布尔。如果效果正在播放,则为真
- 句柄:int
- 设置暂停
- 暂停效果句柄
- _particle.set_pause(句柄,暂停)
- 句柄:int
- 效果句柄
- 暂停:布尔值
- 句柄:int
- 获取暂停
- 从效果句柄获取暂停状态
- 结果 = _particle.get_pause(句柄)
- 句柄:int
- 效果句柄
- 结果:布尔值
- 句柄:int
- set_shown
- 在效果手柄的显示或隐藏之间切换
- _particle.set_shown(手柄,显示)
- 句柄:int
- 效果句柄
- 显示:布尔值
- 句柄:int
- 得到显示
- 从效果句柄获取演出状态
- 结果 = _particle.get_shown(句柄)
- 句柄:int
- 效果句柄
- 结果:布尔值
- 句柄:int
- 设置循环
- 循环(真/假)
- _particle.set_loop(句柄,循环)
- 句柄:int
- 效果句柄
- 循环:布尔值
- 句柄:int
- 获取循环
- 从效果句柄获取循环状态
- 结果 = _particle.get_loop(句柄)
- 句柄:int
- 效果句柄
- 结果:布尔值
- 句柄:int
- 射击
-
统计
- drawcall_count
- 返回drawcall计数
- 计数 = _particle.drawcall_count()
- 顶点数
- 返回绘制顶点数
- 计数 = _particle.vertex_count()
- 更新时间
- 返回更新时间
- 时间 = _particle.update_time()
- 时间:int(微秒)
- 绘制时间
- 返回抽奖时间
- 时间 = _particle.draw_time()
- 时间:int(微秒)
- drawcall_count
项目详情
关
igeEffekseer -0.2.1.tar.gz 的哈希值
| 算法 | 哈希摘要 | |
|---|---|---|
| SHA256 | 92bdf2d9b34fdb6c87e0672a1a95fd152157282bbd2292de978ce8ba264f62bc |
|
| MD5 | 31a88e8cf97d3b76f352371b3e0a816f |
|
| 布莱克2-256 | bd4dcd9973b9ef917bd009531e03639b91f426602b1cafef9ce8036608d74212 |
关
igeEffekseer -0.2.1-cp39-cp39-macosx_12_0_x86_64.whl 的哈希值
| 算法 | 哈希摘要 | |
|---|---|---|
| SHA256 | cd5aab5ffc6737a5e0266efb2c351739769520a92e35aa3648ae6ccfc921c37d |
|
| MD5 | 4327c5c271c69e89d9d025ece1c013e9 |
|
| 布莱克2-256 | 41264e9368d67b4cf876e5dc3e849ca5e4f71dff9a3e9cc7a8425b303b3d2efd |