18
Ball
を使用してボードゲームを開発中です。cocos3d
です。その中で私はtouchevent
で措置を与えました。私はNSLog()
を使用してコンソールに場所を印刷しています。ここでcocos3dのメッシュノードの位置が更新されていません
コードここ
-(void) touchEvent: (uint) touchType at: (CGPoint) touchPoint {
CCActionInterval *BounceAction1=[CC3MoveTo actionWithDuration:0.1 moveTo:cc3v(0.0, -5.0, -0.7)];
switch (touchType) {
case kCCTouchBegan:
[Ball runAction:BounceAction1];
NSLog(@"Location of x=%f and y=%f", Ball.globalLocation.x, Ball.globalLocation.y);
break;
}
で、 'ボールは' MeshNode
です。場所は原点であるcc3v(0.0, 0.0, 0.0)
です。
私が走って触れると、ボールが指定された位置に移動しています。しかし、私のようにボールの位置を取得する:私はもう一度タッチすると
Location of x=0.000000 and y=0.000000
、私は(それがすでに指定された場所に移動したとして)ボールが動いていない見つけます。しかし、それはボールの位置を次のように示しています:
なぜ私は最初にその場所を見つけることができませんか?
ボールの初期位置は(0、0) – rptwsthi
なので、実際には私の問題は、動きの後もポジションが変わらない、つまり開始位置になるということです。 –
次にノードのシェーダのサブノードに触れていなければなりません – rptwsthi