我在SpriteKit项目中创建的是一个由大约160个精灵节点组成的大型二维平铺背景。但对我来说,这似乎效率极低。
将这些节点放在单个父节点下会使它们更有效吗?我会假设没有,在这种情况下,他们是一种在运行时将纹理本身组合成单个节点的方法吗?
我只是使用图像编辑器来平铺这些图像,但所述背景的大小会因设备之间的其他因素而在设备之间发生变化。
答案 0 :(得分:2)
你可以做什么,在你的加载阶段,创建在1个父节点下创建背景所需的160个精灵节点,然后调用 $product = $this->Products->newEntity();
if ($this->request->is('post')) {
$product = $this->Products->patchEntity($product, $this->request->data);
if ($this->Products->save($product)) {
$this->Flash->success(__('The product has been saved.'));
return $this->redirect(['action' => 'index']);
} else {
$this->Flash->error(__('The product could not be saved. Please, try again.'));
}
}
$this->set(compact('product'));
$this->set('_serialize', ['product']);
}
,并将此纹理用于你的BG精灵。当加载阶段结束时,160个精灵应该被破坏