物体派生类(精灵类) 更多...
#include <Sprite.h>
Public 成员函数 | |
| Sprite () | |
| 创建渲染组件,加入世界容器 | |
| virtual void | BeginPlay () |
| 设置虚函数,把不能写在构造却需要优先实现的写在这 | |
| virtual void | Update (float deltaTime) |
| 实现闪烁功能 | |
| void | LoadSprite (std::string) |
| 加载图片资源. | |
| void | Blink (float duration=0.2f, COLORREF col=BLACK, int level=60) |
| 闪烁效果. | |
Public 成员函数 继承自 Object | |
| Object () | |
| 只是一个场景根组件(带有场景属性),不需要遍历,所以不需要加入容器 | |
| ~Object () | |
| 组件删除的控制权在对象中 | |
| virtual void | EndPlay () |
| 设置虚函数,把不能写在析构却需要优先实现的写在这 例如delete this | |
| void | RegisterComponent (Component *pCom) |
| 在物体容器中注册组件. | |
| void | UnregisterComponent (Component *pCom) |
| 从物体组件容器中删除相应组件. | |
| template<class T > | |
| T * | GetComponentByClass () |
| 访问物体对象的跟他匹配的组件. | |
| template<class T > | |
| T * | ConstructComponent () |
| 创建组件,绑定到对象,并注册到对象容器. | |
| void | AttachTo (Object *par) |
| 设置所属物体 实现物体绑定. | |
| void | DetachForm (Object *par) |
| 解除所属物体 解除物体绑定. | |
| void | SetRootComponent (SceneComponent *newroot) |
| 设置场景根组件,物体以哪个组件场景属性作为自己的场景属性. | |
| void | Destroy () |
| 用深度优先遍历进行遍历,借助栈来实现,实现物体及其所有绑定的物体类销毁 | |
| Vector2D | GetLocalPosition () const |
| 获取物体相对坐标 | |
| float | GetLocalRotation () const |
| 获取物体相对角度 | |
| Vector2D | GetLocalScale () const |
| 获取物体相对缩放大小 | |
| Vector2D | GetWorldPosition () const |
| 递归获取物体类的世界坐标 | |
| float | GetWorldRotation () const |
| 递归获取物体类的世界旋转角度 | |
| Vector2D | GetWorldScale () const |
| 递归获取物体类的世界缩放大小 | |
| void | SetLocalPosition (const Vector2D &pos) |
| 设置物体相对坐标 | |
| void | SetLocalRotation (float rot) |
| 设置物体相对角度 | |
| void | SetLocalScale (const Vector2D &scale) |
| 设置物体相对缩放大小 | |
| void | AddPosition (const Vector2D &pos) |
| 加上一个坐标 | |
| void | AddRotation (float rot) |
| 加上一个角度 | |
| virtual void | DrawDebugPosition () const |
| 调试 在画布上显示物体的坐标 | |
Public 成员函数 继承自 base | |
| base () | |
| virtual | ~base () |
| std::string | GetName () const |
| void | SetName (const std::string &name) |
Private 成员函数 | |
| void | Recover () |
| 恢复闪烁标识 | |
Private 属性 | |
| SpriteRenderer * | renderer |
| 渲染器组件 一个指针指向我们用物体创建出来的渲染组件 | |
| float | deltaTime =0.f |
| 帧的时间间隔 | |
| bool | IsBlinking = false |
| 是否正在闪烁状态 | |
| bool | blinkFlag = false |
| 是否开始实现闪烁 | |
| float | transistionLevel = 0.f |
| 过渡层级 | |
| float | transistionSpeed = 0.f |
| 过渡速度 | |
| FilterInfo | blinkFillter |
| 闪烁滤镜信息 | |
| Timer | recoverTimerHandle |
| 恢复闪烁标识计时器 | |
额外继承的成员函数 | |
Protected 属性 继承自 Object | |
| SceneComponent *const | root = new SceneComponent |
| 场景根组件,赋予场景属性 刚创建物体一定同时创建了它的场景组件,不允许改变指向 | |
物体派生类(精灵类)
包含了渲染的物体.
| Sprite::Sprite | ( | ) |
创建渲染组件,加入世界容器
|
virtual |
| void Sprite::Blink | ( | float | duration = 0.2f, |
| COLORREF | col = BLACK, | ||
| int | level = 60 ) |
闪烁效果.
| [in] | duration | 闪烁总时长(单位:秒) |
| [in] | col | 颜色 |
| [in] | level | 滤镜层级 |
| void Sprite::LoadSprite | ( | std::string | name | ) |
加载图片资源.
| [in] | name | 图片名字 |
|
private |
恢复闪烁标识
|
virtual |
|
private |
闪烁滤镜信息
|
private |
是否开始实现闪烁
|
private |
帧的时间间隔
|
private |
是否正在闪烁状态
|
private |
恢复闪烁标识计时器
|
private |
渲染器组件 一个指针指向我们用物体创建出来的渲染组件
|
private |
过渡层级
|
private |
过渡速度