float 매개 변수를 사용하여 메서드를 호출하려고 시도하지만이 메서드가 가져 오는 값이 내가 보낸 것이 아닙니다. 여기 메서드에 매개 변수를 전달할 때 문제가 발생합니다.
direcao = dirRadianos * 180/M_PI; // direcao = The value I send
NSLog(@"Value Sent: %f", direcao); // Log what I'm sending
for (CCNode *child in super.children) if([child respondsToSelector: @selector(setFaceDirection:)]) [child setFaceDirection: direcao];
메소드에 대한 코드이다 :
; 여기
통화에 대한 코드 (실제 통화가 마지막 행의 마지막 부분 [direcao 자식 setFaceDirection] 임)이고 여기
-(void) setFaceDirection: (float) angle {
NSLog(@"Value Recieved: %f", angle);
[theSprite setRotation: - angle ];
}
플로트 변수 direcao 여기
@interface PersControlNode : CCNode <CCTargetedTouchDelegate> {
// ...
float direcao;
// ...
}
// ...
@end
선언이다 NSLog로부터 출력된다 :
Value Sent: -16.699266
Value Recieved: 0.000000
Value Sent: -16.699301
Value Recieved: 36893488147419103232.000000
Value Sent: -16.699625
Value Recieved: -0.000000
Value Sent: 48.366463
Value Recieved: 2.000000
Value Sent: 48.366451
Value Recieved: -36893488147419103232.000000
Value Sent: 48.366428
Value Recieved: 0.000000
Value Sent: 48.366444
Value Recieved: -0.000000
Value Sent: 14.036244
Value Recieved: -0.000000
Value Sent: 14.036238
Value Recieved: -2.000000
Value Sent: 14.036201
Value Recieved: -36893488147419103232.000000
Value Sent: 14.036191
Value Recieved: -0.000000
Value Sent: 14.036273
Value Recieved: 36893488147419103232.000000
Value Sent: 12.528809
Value Recieved: 0.000000
Value Sent: 12.528766
Value Recieved: 36893488147419103232.000000
Value Sent: 12.528852
Value Recieved: -2.000000
Value Sent: 12.528863
Value Recieved: 0.000000
Value Sent: -101.309929
Value Recieved: -36893488147419103232.000000
Value Sent: -101.309860
Value Recieved: -2.000000
내가 뭘 잘못하고 있니? 나는 목표 C를 처음 사용합니다. 도와 주려는 사람에게 감사드립니다.
추신. float 대신 int를 사용하면 더 잘 작동하지만 그때에도 여전히 오류가 있습니다.
매개 변수가 int 형의 경우 그것은 잘 작동 ...하지만 그렇다하더라도, 그 완벽하지 – Jose