研究问题:
- Void drawLine(const Vec2 &origin, const Vec2 &destination, const Color4F &color)中ccp与vec2区别?
- virtual void draw(Renderer *renderer, const Mat4& transform, uint32_t flags);
- 自定义Void draw();
要点:
- Void drawLine(const Vec2 &origin, const Vec2 &destination, const Color4F &color)与virtual void draw(Renderer *renderer, const Mat4& transform, uint32_t flags)都是继承与DrawNode,不同的是各自实现的方法不同,virtual void draw(Renderer *renderer, const Mat4& transform, uint32_t flags)只需像定义函数一样重写即可;
- Void drawLine(const Vec2 &origin, const Vec2 &destination, const Color4F &color)可以在init()中实现,也可以在层中实现(创建一个DrawNode,然后加入到Layer布景层中,即可绘制各种形状的图形。)
- 自定义Void draw()//旧版本cocos可用,现已失效。