ジャイロを読み取り、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;
後でジャイロハンドルでこれを行います:
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
。
はい、メイン スレッドのテキストを変更しようとしました。変化なし。