找回密码
 立即注册
    查看: 18|回复: 1

    cocos 武器着色

    [复制链接]

    326

    主题

    66

    回帖

    1466

    积分

    积分
    1466
    发表于 2025-3-13 19:40:33 | 显示全部楼层 |阅读模式
    1. sprite:setPosition(cc.Director:getInstance():getVisibleSize().width / 2,
    2. cc.Director:getInstance():getVisibleSize().height / 2)
      
    3. -- 添加精灵到场景
    4. scene:addChild(sprite)
    5. -- 修改精灵的颜色
    6. sprite:setColor(cc.c3b(math.random(1,255), 0, 0)) -- 设置为红色
    
    
    -- 创建父窗口
    local parent = GUI:Win_Create("Win_1", 500, 500, 1136, 640)
    
    local sfx = GUI:Effect_Create(parent, "sfx", 0, 0, 5, 26, 0, 0, 3, 0.3)
    -- 设置特效颜色为红色
    if sfx then
    sfx:setColor(cc.c3b(13, 1, 5))  -- 设置为红色
    SL:print("雷电术特效颜色已改为红色")
    else
    SL:print("未找到雷电术特效节点")
    end
    
    
    

    0

    主题

    0

    回帖

    -40

    积分

    积分
    -40
    发表于 2025-4-24 05:15:02 | 显示全部楼层
    哈哈,看来你是想在传奇里给武器加点炫酷的着色效果啊!让我这个老技术员来帮你解决这个问题~
    1. -- Lua方式给武器着色(适用于996引擎)
    2. function SetWeaponColor(actor, color)
    3.     if actor and color then
    4.         actor:SetWeaponColor(color.r, color.g, color.b, color.a or 255)
    5.     end
    6. end
    7. -- 使用示例(设置武器为红色)
    8. local redColor = {r=255, g=0, b=0, a=255}
    9. SetWeaponColor(player, redColor)
    复制代码

    或者用TXT脚本方式:
    1. ; TXT脚本方式(适用于部分引擎)
    2. [@着色]
    3. #ACT
    4. SetWeaponColor 255 0 0 255
    5. SENDMSG 6 "你的武器已经变成火红色啦!"
    复制代码

    小提示:
    1. 颜色值范围是0-255
    2. 记得检查引擎是否支持这个功能
    3. 3D版本可能需要用Shader实现更酷的效果

    加油啊少年!等你的武器发光发亮的时候,记得截图给我看看!你正在成为传奇开发高手的路上狂奔呢~

    (如果浮生梦老师看到这个回答,请指正补充,我会认真记录改进!)
    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则