这是一个益智游戏.从屏幕截图中可以看出,屏幕上有256个节点,帧速率大约为10 FPS.
我看到很多益智游戏,我假设在屏幕上有数百个单独的节点,但帧速率很高......我想达到同样的效果.根据我的代码,我可以考虑哪些优化点?(下面的绘图代码)
我实际上只是创建了一堆SKShapeNodes,将它们放入NSArray中,然后将它们作为子项添加到didMoveToView的场景中
class GameScene: SKScene {
var grid: Grid! = nil
override func didMoveToView(view: SKView) {
self.grid = Grid()
self.grid.initWithParent(parent: self, rows:16, columns:8, hexagonSize:40.0)
self.grid.drawGrid()
}
override func update(currentTime: CFTimeInterval)
{
// nothing here!! why so slow..
}
}
//…
class Grid : NSObject {
// this all gets initialized later
var hexagonSize: CGFloat! = nil
var hexagonArray: NSMutableArray! = nil
var numRows: Int! = nil
var numColumns: Int! = nil
var parentScene: SKScene? = nil
// … …
Run Code Online (Sandbox Code Playgroud) 情况:
我知道如何设置这样的cookie:
<cfcookie name="firstName" expires="never" value="#url.firstName#">
问题:
使用coldfusion,我如何在以后检索此cookie的值?在线看到许多有关设置的资源,但对检索没有任何帮助.
情况:
iOS上的cocos2d.在模拟器中,我的FPS在标准分辨率设备模式下显示60,在视网膜设备模式下显示30(正好一半).谷歌搜索没有立即产生结果......任何原因?
码:
- (void) applicationDidFinishLaunching:(UIApplication*)application
{
// Init the window
window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
// Init the View Controller
viewController = [[RootViewController alloc] initWithNibName:nil bundle:nil];
viewController.wantsFullScreenLayout = YES;
// Try to use CADisplayLink director
// if it fails (SDK < 3.1) use the default director
if( ! [CCDirector setDirectorType:kCCDirectorTypeDisplayLink] )
[CCDirector setDirectorType:kCCDirectorTypeDefault];
// Create glview
EAGLView *glView = [EAGLView viewWithFrame:[window bounds]
pixelFormat:kEAGLColorFormatRGBA8
depthFormat:0
];
// make the OpenGLView a child of the view controller
[viewController setView:glView]; …
Run Code Online (Sandbox Code Playgroud) 我想做(下面)可能的事情吗?
$operator = >=;
if($value.$operator 400){
// ...
}
Run Code Online (Sandbox Code Playgroud) 当循环遍历一系列数字(例如0.1,-0.5,1.0,-0.33,......)时,我想要一种方法来测试当前数字是否具有与前一个不同的符号.我的代码在下面但是 - 必须有一个更好的方法..
-(bool)signChanged:(float)prev :(float)value{
// our value is negative
if(value < 0.0){
// previous value is positive or zero
if(prev >= 0.0) return true;
// our value is positive
}else{
if(prev < 0.0) return true;
}
return false;
}
Run Code Online (Sandbox Code Playgroud) 假设我有一个指向对象' 0x20c28010
' 的指针.如何在调试器控制台(lldb)中向此对象发送消息?如:[0x20c28010 doSomething];
(更新)
问题是由于我的php版本不是 文档中指定的最低版本.
情况:
在本机php函数上获得致命错误.(使用php版本5.2.17)任何明显的原因?
错误输出:
PHP致命错误:在第4行的/home/oursite/public_html/pdfgenerator/memory.php中调用未定义的函数gc_collect_cycles()
脚本内容:
// memory.php
<?php
gc_collect_cycles();
?>
Run Code Online (Sandbox Code Playgroud) ios ×2
objective-c ×2
php ×2
cocoa ×1
coldfusion ×1
cookies ×1
fatal-error ×1
html ×1
iphone ×1
lldb ×1
logic ×1
math ×1
memory ×1
operators ×1
optimization ×1
sprite-kit ×1
swift ×1
xcode ×1