ios – 网络节点位置未更新,在cocos3d

我正在cocos3d开发一个使用Ball的棋盘游戏。因为我在touchevent中采取了一个行动。我使用NSLog()将位置打印到控制台。

这是代码

-(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;
}

这里,“球”是一个网格节点。它的位置是原点cc3v(0.0,0.0,0.0)。

当我跑步和触摸,我发现球移动到指定的位置。但我得到球的位置为:

Location of x=0.000000 and y=0.000000

当我再次触摸,我发现球没有移动(因为它已经移动到指定的位置)。但是,它显示了Ball的位置:

Location of x=0.000000 and y=-6.000000

为什么我第一次找不到位置?

根据您的代码,我认为问题是BounceAction1以0.1的持续时间执行,因此当NSLog语句执行时,Ball的静态属性尚未更新。要测试这个尝试在NSLog语句之前插入一个睡眠。
http://stackoverflow.com/questions/16710192/mesh-node-location-not-updated-in-cocos3d

本站文章除注明转载外,均为本站原创或编译
转载请明显位置注明出处:ios – 网络节点位置未更新,在cocos3d