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

本文分析了在Unity中创建Sprite时出现错误的原因,并提供了具体的解决方案。错误通常源于未能正确引用图片资源或不当使用Sprite的create函数。文章通过实例演示如何避免这些问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

问题如下图所示:

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

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

(二)直接原因

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

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

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

(三)解决方法

(1)图片资源的导入

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


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


2)如下图,


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

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

(四)最后可以啦!!!


评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值