提问人:Giresh 提问时间:4/27/2016 最后编辑:Giresh 更新时间:5/20/2016 访问量:121
为什么我在不同的设备中获得不同的 CGFloat 值
why I am getting different CGFloat value in different devices
问:
嗨,我的 CGFloat 值根据设备显示不同的值。
我正在使用 iPhone 的 cocos2d 游戏
我正在尝试打印 dt 值
在iPhone 5中,它显示0.0166666675
但在iPhone 6中,它显示5.0176358830256065E-315
我正在使用这段代码
-(void)update:(CGFloat)dt {
static CGFloat time = 0;
time += dt;
if (time >= 3) {
[self unscheduleUpdate];
time = 0;
if ([self getChildByTag:999].visible)
{
[self hideGuide];
}
} }
答:
0赞
Hayk Petrosyan
5/20/2016
#1
你得到了不同的结果,因为 32 位和 64 位设备的 CGFloat 值不同,
typedef float CGFloat;// 32-bit
typedef double CGFloat;// 64-bit
我认为这会对你有所帮助
评论
CGFloat
time
dt
dt
0
dt
update
print