Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/158.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 我怎样才能在一个场景中连续10次出现一个图像,而不必每次都为它创建一个精灵?_C++_Cocos2d X - Fatal编程技术网

C++ 我怎样才能在一个场景中连续10次出现一个图像,而不必每次都为它创建一个精灵?

C++ 我怎样才能在一个场景中连续10次出现一个图像,而不必每次都为它创建一个精灵?,c++,cocos2d-x,C++,Cocos2d X,我正在尝试用cocos2d-x开发一个游戏,希望场景中的一个图像在一行中重复10次。a是否可以在函数中执行此操作,并在需要该图像的任何位置使用setPosition再次调用它 假设函数名为point(),其中我有定义: auto sprite = Sprite::create("point.png"); 函数返回精灵 那么我可以使用这个函数在其中创建一个精灵并像这样调用它吗 point()->setPosition(40, 40); 这段代码仅在背景图像的(0,0)位置(即左下角)

我正在尝试用cocos2d-x开发一个游戏,希望场景中的一个图像在一行中重复10次。a是否可以在函数中执行此操作,并在需要该图像的任何位置使用setPosition再次调用它

假设函数名为
point()
,其中我有定义:

auto sprite = Sprite::create("point.png"); 
函数返回精灵

那么我可以使用这个函数在其中创建一个精灵并像这样调用它吗

point()->setPosition(40, 40); 
这段代码仅在背景图像的(0,0)位置(即左下角)生成一个“point.png”。它没有考虑

point()->setPosition(120, 480);
声明


谢谢

精灵的作用是在屏幕上重复图像


如果查看Sprite::create源代码,您会发现使用相同的图像创建10个Sprite并不会创建和加载10个图像。相反,存在一个缓存实际图像的
SpriteFrameCache
。10个精灵中的每一个都只是场景中该图像的一个实例的轻量级引用。

您能将代码以适当的格式输入吗?
point()->setPosition(120, 480);