VS下使用Cocos 2dx导入图片出现“Expression: child != nullptr”的解决方法

时间:2024-04-08 19:18:36

问题如下图所示:

VS2017下使用Cocos 2dx导入图片出现“Expression: child != nullptr”的解决方法

(一)出现这样的根本原因

是因为精灵(Sprite)希望获得某个image但找不到这个image,这时候这个Sprite是空的(NULL),但下一步我们却尝试着使用这个精灵的时候,系统就会报这个错误。

(二)直接原因

本人在做课程设计时主要由以下两方面:

    1)我们将图片资源存储在Resources文件夹中,但并没有将资源的引用添加入Project;

    2)错误使用Sprite的“create-”函数

(三)解决方法

(1)图片资源的导入

    如下图,我们首先将所需要的图片放在Resources下,

VS2017下使用Cocos 2dx导入图片出现“Expression: child != nullptr”的解决方法

接着,我们在工程中,把文件从文件夹里拖进VS中的resources下,如下图所示:

VS2017下使用Cocos 2dx导入图片出现“Expression: child != nullptr”的解决方法

2)如下图,

VS2017下使用Cocos 2dx导入图片出现“Expression: child != nullptr”的解决方法

    一般我们创建精灵的时候,使用的是“Sprite::create("full_name_of_image")”,而很少用“createWithSpriteFrameName”,实际上两者的作用是一样的,但笔者使用前者没问题,使用后者就报错了!

    所以我们只要换一下"create-"函数即可。

(四)最后可以啦!!!

VS2017下使用Cocos 2dx导入图片出现“Expression: child != nullptr”的解决方法