小编eri*_*ric的帖子

如何优化以获得更好的帧速率?

这是一个益智游戏.从屏幕截图中可以看出,屏幕上有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)

optimization ios sprite-kit swift

3
推荐指数
1
解决办法
427
查看次数

如何在coldfusion中检索cookie?

情况:
我知道如何设置这样的cookie:
<cfcookie name="firstName" expires="never" value="#url.firstName#">

问题:
使用coldfusion,我如何在以后检索此cookie的值?在线看到许多有关设置的资源,但对检索没有任何帮助.

html cookies coldfusion

2
推荐指数
1
解决办法
135
查看次数

为什么cocos2d FPS是视网膜的一半?

情况:
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)

iphone cocos2d-iphone ios retina-display

2
推荐指数
1
解决办法
1648
查看次数

我可以在php中将逻辑运算符设置为变量

我想做(下面)可能的事情吗?

$operator = >=;
if($value.$operator 400){

// ...

}
Run Code Online (Sandbox Code Playgroud)

php logic operators

2
推荐指数
1
解决办法
908
查看次数

更好的方法来测试符号变化?

当循环遍历一系列数字(例如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)

math objective-c

2
推荐指数
1
解决办法
153
查看次数

如何在lldb控制台中向对象发送消息?

假设我有一个指向对象' 0x20c28010' 的指针.如何在调试器控制台(lldb)中向此对象发送消息?如:[0x20c28010 doSomething];

xcode cocoa objective-c lldb

2
推荐指数
1
解决办法
1436
查看次数

本机php函数上的PHP致命错误.为什么?

(更新)
问题是由于我的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)

php memory garbage-collection fatal-error

-4
推荐指数
2
解决办法
540
查看次数