我试过用
floatbuffer.put(float[]);
Run Code Online (Sandbox Code Playgroud)
但是当我处理超过200个正方形时,每个帧都有不同的纹理坐标,我的fps急剧下降,游戏变得太过流畅.
你认为badlogicgames.com上提到的方法,而不是使用floatbuffer,使用intbuffer,但是,同样的事情,等于缓慢的方法"put"的那一刻.
那么,我如何以最佳性能更新我所有的浮动缓冲区?
编辑:我已经解决了我的问题,"put"方法本身并不慢,问题是当为每个floatbuffer初始化一个新的float时,而不是那个,我只是更改floatarray中包含的每个元素的值避免许多GC活动..我想.
在阅读了一些关于它的其他猜测后,我尝试过:
在ViewController.m上
DelegateScrollView ScrollView;
-(void)viewDidLoad
{
[super viewDidLoad];
ScrollView = [[DelegateScrollView alloc] initWithFrame:CGRectMake(0,- self.view.frame.size.height, self.view.frame.size.width, self.view.frame.size.height)];
ScrollView.delegate = ScrollView;
ScrollView.scrollEnabled = YES;
ScrollView.backgroundColor = [UIColor blackColor ];
ScrollView.maximumZoomScale = 5.0f;
ScrollView.minimumZoomScale = 1.0f;
[self.view addSubview:ScrollView];
[ScrollView setZoomScale:2 animated:YES];
}
Run Code Online (Sandbox Code Playgroud)
DelegateScrollView.h:
@interface ChildDelegateScrollView : UIScrollView <UIScrollViewDelegate>
@end
Run Code Online (Sandbox Code Playgroud)
并且zoom也永远不会发生我也在ViewController.h中试过这个:@interface ViewController : UIViewController <UIScrollViewDelegate> 然后像这样设置委托ScrollView.delegate = self;而不起作用,如何正确设置ScrollView的委托?