鼠标点击按钮时,如何扩大按钮的相应范围

默认情况下,当按钮比较大的时候,这时鼠标只能点击按钮的左下角才会响应,如何将响应范围扩大到整个按钮?

你自己的操作问题吧?检查下按钮大小,我怀疑你按钮大小没变,只是按钮下挂了个很大的图片而已

是一张较大的图片,这样是否需要调整按钮的大小?否则图片有一些位置无法响应。如何改变按钮大小?

这个看你ui编辑器了,如果没有的话就代码里面手动调button的ContentSize

按钮点击节点和按钮图片分离。
点击节点作为父节点:尺寸尽量大,比如200200或者15050
按钮图片作为子节点

创建button按钮,显示如下错误:
1>d:\cocos2d-x-3.5\tests\game2\classes\helloworldscene.cpp(58): error C2653: “Button”: 不是类或命名空间名称
1>d:\cocos2d-x-3.5\tests\game2\classes\helloworldscene.cpp(58): error C2660: “HelloWorld::create”: 函数不接受 2 个参数
1>d:\cocos2d-x-3.5\tests\game2\classes\helloworldscene.cpp(61): error C3536: “btn”: 初始化之前无法使用
1>d:\cocos2d-x-3.5\tests\game2\classes\helloworldscene.cpp(61): error C2227: “->setScale9Enabled”的左边必须指向类/结构/联合/泛型类型
1> 类型是“int”
1>d:\cocos2d-x-3.5\tests\game2\classes\helloworldscene.cpp(64): error C3536: “btn”: 初始化之前无法使用
1>d:\cocos2d-x-3.5\tests\game2\classes\helloworldscene.cpp(64): error C2227: “->setTitleText”的左边必须指向类/结构/联合/泛型类型
1> 类型是“int”
1>d:\cocos2d-x-3.5\tests\game2\classes\helloworldscene.cpp(67): error C3536: “btn”: 初始化之前无法使用
1>d:\cocos2d-x-3.5\tests\game2\classes\helloworldscene.cpp(67): error C2227: “->setTitleFontSize”的左边必须指向类/结构/联合/泛型类型
1> 类型是“int”
1>d:\cocos2d-x-3.5\tests\game2\classes\helloworldscene.cpp(70): error C3536: “btn”: 初始化之前无法使用
1>d:\cocos2d-x-3.5\tests\game2\classes\helloworldscene.cpp(70): error C2227: “->setContentSize”的左边必须指向类/结构/联合/泛型类型
1> 类型是“int”
1>d:\cocos2d-x-3.5\tests\game2\classes\helloworldscene.cpp(73): error C3536: “btn”: 初始化之前无法使用
1>d:\cocos2d-x-3.5\tests\game2\classes\helloworldscene.cpp(73): error C2227: “->setPosition”的左边必须指向类/结构/联合/泛型类型
1> 类型是“int”
1>d:\cocos2d-x-3.5\tests\game2\classes\helloworldscene.cpp(76): error C3536: “btn”: 初始化之前无法使用
1>d:\cocos2d-x-3.5\tests\game2\classes\helloworldscene.cpp(76): error C2227: “->addTouchEventListener”的左边必须指向类/结构/联合/泛型类型
1> 类型是“int”
1>d:\cocos2d-x-3.5\tests\game2\classes\helloworldscene.cpp(78): error C3536: “btn”: 初始化之前无法使用
1>d:\cocos2d-x-3.5\tests\game2\classes\helloworldscene.cpp(78): error C2664: “void cocos2d::Node::addChild(cocos2d::Node *,int)”: 不能将参数 1 从“int”转换为“cocos2d::Node *”
1> 从整型转换为指针类型要求 reinterpret_cast、C 样式转换或函数样式转换

代码如下:

	auto btn = Button::create("start.png","start_1.png");
	btn->setScale9Enabled(true);
	btn->setTitleText("Jump");
	btn->setTitleFontSize(35);
	btn->setContentSize(Size(100,50));
	btn->setPosition(Vec2(visibleSize.width-100,50));
	btn->addTouchEventListener(CC_CALLBACK_2(HelloWorld::menuCloseCallback,this));
	this->addChild(btn,4);

cocos2d::Button::create() 还是cocos2d::ui::Button::create(),自个儿看看

c艹记不清了,应该是ui吧?lua里面是ccui.Button

如果初学的话,学2dx真没太大必要了。。。除非是公司祖传代码,不然用的地方不多了,毕竟官方不维护了。后续项目打算弄h5的话可以考虑学cocos creator,如果是原生向,推荐学unity

setContentSize 无效,怎么解?