cocos2dx 3.3d的controlbutton类怎么使用

2025-05-15 08:05:17
推荐回答(1个)
回答1:

Sprite3DHitTest 拖拽

(1) 点击 在onTouchBegan 中设置透明度 target->setOpacity(100);

放手在 onTouchEnded中还原透明度 target->setOpacity(255);

(2) 移动 onTouchMoved

target->setPosition(target->getPosition() + touch->getDelta());

(3) addEventListenerWithSceneGraphPriority 更具sprite的z order决定丢用先后

3. Sprite3DEffectTest 一些shader 的运用例子

将具体实现封装到了Effect3DOutline中

4.加载3dmax导出的文件,使用fbx-conv.exe转化

std::string fileName = "Sprite3DTest/orc.c3b";

auto sprite = EffectSprite3D::create(fileName);

5. Sprite3DWithSkinOutlineTest shader特效在c3b的运用

6. Animate3DTest 动画的播放和切换 小乌龟的demo

(1) 同一个c3b既可以创建sprite也可以创建action

std::string fileName ="Sprite3DTest/tortoise.c3b";

auto sprite = Sprite3D::create(fileName);

sprite->setScale(0.1f);

auto s =Director::getInstance()->getWinSize();

sprite->setPosition(Vec2(s.width *4.f / 5.f, s.height /2.f));

addChild(sprite);

_sprite = sprite;

auto animation = Animation3D::create(fileName);