gpt4 book ai didi

ios - 更改 SCNText 上的字符串值不会产生任何变化

转载 作者:行者123 更新时间:2023-12-02 03:35:33 26 4
gpt4 key购买 nike

我正在读取陀螺仪并将 SCNText 几何图形的字符串更改为陀螺仪的偏航值。更改发生在每 1/30 秒调用一次的陀螺仪处理程序内部。 SCNText 几何体是使用 Interface Builder 创建的。

我使用此代码来检索对文本的引用:

SCNNode *textNode = [scene.rootNode childNodeWithName:@"yawText" recursively:YES];
self.text = [textNode geometry];
//self.txt is declared as @property (strong, nonatomic) SCNText *text;

稍后在陀螺仪 handle 上我这样做:

CGFloat yaw = convertToDegrees(attitude.yaw);
[weakSelfText setString:[NSString stringWithFormat:@"%.1f", yaw]];
NSLog(@"yaw = %1f", yaw);

// I had to declare weakSelfText outside the gyro handler
// because Xcode was complaining
// weakSelfText is declared like this
// __weak typeof(self.text) weakSelfText = self.text;

NSLog 正确打印值,但 SCNText 没有变化。

是的,我尝试更改主线程上的文本。没有变化。

最佳答案

在 SCNText 几何图形上设置字符串就足够了。

textNode.geometry.string = "0.5"

如果您没有看到任何变化,那么weakSelfText就没有指向您认为它指向的位置。确保您没有在某处丢失引用:

NSAssert(weakSelfText == textNode.geometry, @"pointers not the same")

关于ios - 更改 SCNText 上的字符串值不会产生任何变化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35733916/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com