215
云计算
负载均衡
产品简介
产品价格
快速入门
用户指南
实践操作
常见问题
购买指南
云服务器
产品简介
计费规则
购买指导
控制台使用指南
常见问题
云数据库
产品简介
计费规则
购买指导
快速入门
连接实例
控制台使用指南
对象存储
产品简介
控制台使用指南
程序员百科
Python
百度智能云AR开放平台使用指南-游戏摇杆

产品推荐:

1、安全稳定的云服务器租用,2核/2G/5M仅37元,点击抢购>>>

2、高防物理服务器20核/16G/50M/500G防御仅350元,点击抢购>>>

3、百度智能建站(五合一网站)仅880元/年,点击抢购>>> 模板建站(PC+手机站)仅480元/年,点击抢购>>>

4、阿里云服务器2核2G3M仅99元/年、2核4G5M仅199元/年,新老同享,点击抢购>>> 

5、腾讯云服务器2核2G4M仅99元/年、新老同享,点击抢购>>>   



点击这里点击这里申请百度智能云特邀VIP帐号,立即体验AR开放平台>>>

百度智能云AR开放平台使用指南-游戏摇杆

游戏摇杆

游戏摇杆是互动常用控件之一,用于移动端角色、模型控制。配置一个游戏摇杆需要对应贴图素材(外环和内环)和确定所处屏幕位置,json中配置游戏素材相关,lua脚本中实现摇杆动作回调和游戏逻辑。

Sample case :代码下载

json配置方法如下(//后为注释,实际使用请删除):

//joystick列表
"joysticks": [
    {
    	"name": "joystick1", //joystick名称,用于检索,数据更新
    	"relative": 0,//相对移动,outer是否跟随触碰
    	"responseRegion": {//joystick响应范围
    	"rectangle": {//矩形范围,屏幕百分比范围,含义同hud
       	 	"marginLeftRatio": 0,
        	"marginTopRatio": 0,
       	 	"widthRatio": 0.8,
        	"heightRatio": 0.4
    	}
    },
    //外环实际渲染对象的配置,沿用hud节点配置
    "outer": {
        "name": "outer_hud",
        "type": "plane",
        "visible": 1,
        "touchable": 1,
        "material": {
        "common": {
        "textureList": [
                     {
                     "textureName": "res/texture/outer.jpeg"
                     }
                     ]
        }
        },
        "hudElement": {
            "marginLeft": 0.1,
            "marginTop": 0.07,
            "depthPosition": 0,
            "ratio": {
                "widthRatio" : 0.3,
                "keepAspectRatio":1
            }
        },
        "children": [],
        	//内环实际渲染对象的配置,沿用hud节点配置,hud位置为相对父节点布局
        "inner": {
            "name": "inner_hud",
            "type": "plane",
            "visible": 1,
            "touchable": 1,
            "material": {
            "common": {
            "textureList": [
                         {
                         "textureName": "res/texture/bear3.jpeg"
                         }
                         ]
            }
            },
            "hudElement": {
                "marginTop": 0.25, 
                "marginLeft": 0.25, 
                "depthPosition": 200, 
                "ratio": {
                    "heightRatio" : 0.5,
                    "keepAspectRatio": 1
                }
            } 
    	}
	}
]

游戏摇杆的内外环节点的配置沿用hud节点配置,内环为外环子节点,游戏摇杆可以在json设定为相应区域、相对移动等属性,详情见joystick静态配置文档。

脚本回调配置方法:

local input_controller = scene:get_inut_controller()
local joystick = input_controller:get_joystick_by_name("joystick")
joystick:set_update_handler(joystick_update)
function joystick_update(x,y)
end

回调函数中返回内环的相对移动偏移,根据该偏移控制场景内事件,详情见Joystick接口文档。


这条帮助是否解决了您的问题? 已解决 未解决

提交成功!非常感谢您的反馈,我们会继续努力做到更好! 很抱歉未能解决您的疑问。我们已收到您的反馈意见,同时会及时作出反馈处理!