cocos2d-x 3.2 vec2和size的区别
答案:1 悬赏:60 手机版
解决时间 2021-11-26 11:33
- 提问者网友:欺烟
- 2021-11-25 15:48
cocos2d-x 3.2 vec2和size的区别
最佳答案
- 五星知识达人网友:傲气稳了全场
- 2021-11-25 16:43
class CC_DLL Size
{
public:
float width;
float height;
public:
operator Vec2() const
{
return Vec2(width, height);
}
Size& operator= (const Vec2& point);
。。。
} --进入cocos2d源码可以看见, float width; float height;两个参数,宽高,且可以operator= 重载可以等于Vec2,因此可以互相等价上转换
class CC_DLL Vec2
{
public:
float x;
float y;
....
} 也是两参数,宽高, 至于Size 与 Vec2 用哪个,可以互通,然后取决于当前参数是否有特别类型要求。
如Size a = Vec2(x,y)或 Vec2 a = Size(x,y)
更详细的可以进入看源码
{
public:
float width;
float height;
public:
operator Vec2() const
{
return Vec2(width, height);
}
Size& operator= (const Vec2& point);
。。。
} --进入cocos2d源码可以看见, float width; float height;两个参数,宽高,且可以operator= 重载可以等于Vec2,因此可以互相等价上转换
class CC_DLL Vec2
{
public:
float x;
float y;
....
} 也是两参数,宽高, 至于Size 与 Vec2 用哪个,可以互通,然后取决于当前参数是否有特别类型要求。
如Size a = Vec2(x,y)或 Vec2 a = Size(x,y)
更详细的可以进入看源码
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯