【技术实现步骤摘要】
对象访问方法、代码生成方法、装置、设备及存储介质
[0001]本申请涉及计算机
,具体涉及一种对象访问方法、代码生成方法、装置、设备及存储介质。
技术介绍
[0002]在unity的游戏项目中,往往有大量的在lua运行环境中查找和缓存unity对象的情况,在lua运行环境中通过Xlua(用于实现lua语言与unity中C#语言的交互)查找unity对象时,需要将unity对象的查询路径以字符串的形式通过Xlua传递到lua运行环境,开发者需要在lua运行环境中人为拼写unity对象的查询路径实现查询和缓存unity对象的逻辑代码,然而如果unity对象的查询路径太长,人为拼写容易出错,并且难以查错,会导致unity项目开发效率低下。
技术实现思路
[0003]本申请实施例提供一种对象访问方法、代码生成方法、装置、设备及存储介质,可以提升unity项目的开发效率。
[0004]本申请实施例提供一种对象访问方法,包括:
[0005]响应于在lua运行环境下针对目标lua代码文件的解析触发操作 ...
【技术保护点】
【技术特征摘要】
1.一种对象访问方法,其特征在于,包括:响应于在lua运行环境下针对目标lua代码文件的解析触发操作,获取所述目标lua代码文件,其中,所述目标lua代码文件中包括lua语言的对象访问代码,所述对象访问代码基于unity预设体代码生成,且包括unity预设体中在所述lua运行环境下需要被访问的特定unity对象的对象标识和数据查找标识,所述数据查找标识用于获取所述特定unity对象的对象数据;解析所述目标lua代码文件中的对象访问代码,基于解析结果在用户操作界面显示对象标识选择页面,所述对象标识选择页面包括所述特定unity对象的对象标识;响应于针对所述对象标识选择页面中的对象标识的选择操作,基于所述数据查找标识访问被选中的对象标识对应的特定unity对象。2.根据权利要求1所述的方法,其特征在于,所述对象访问代码中包括对象本体访问代码和每个特定unity对象的挂载组件的组件访问代码,所述组件访问代码中包括特定unity对象的对象标识以及挂载组件的组件标识,所述对象数据中包括挂载组件的组件标识和组件数据;所述响应于针对所述对象标识选择页面中的对象标识的选择操作,基于所述数据查找标识访问被选中的对象标识对应的特定unity对象,包括:响应于针对所述对象标识选择页面中的对象标识的选择操作,确定被选择的对象标识对应的特定unity对象,为进行访问的目标unity对象;基于所述解析结果在所述用户操作界面显示组件标识选择页面,所述组件标识选择页面包括所述目标unity对象的目标挂载组件的目标组件标识;响应于针对所述组件标识选择页面中的目标组件标识的选择操作,基于所述目标unity对象的数据查找标识,访问被选择的目标组件标识对应的目标挂载组件。3.一种代码生成方法,其特征在于,包括:确定目标unity预设体包括的unity对象中,在lua运行环境下需要被访问的特定unity对象;基于所述目标unity预设体获取所述特定unity对象的数据查找标识,将所述数据查找标识记录在预设数据结构中得到对象记录信息,所述预设数据结构中记录的数据查找标识的位置信息为整型数据;将所述目标unity预设体以及所述对象记录信息导入至所述lua运行环境下;在所述lua运行环境下获取lua语言的对象访问代码模板,所述对象访问代码模板用于在所述lua运行环境下访问unity对象,且包括与所述特定unity对象关联的若干待替换代码段;基于所述特定unity对象的对象标识、所述对象记录信息中的所述数据查找标识,以及所述目标unity预设体的对象数据,在所述对象访问代码模板的待替换代码段中进行代码替换,得到对象访问代码,其中,所述对象访问代码包括所述特定unity对象的对象标识和数据查找标识;基于所述对象访问代码得到目标lua代码文件,所述目标lua代码文件用于在被解析后显示所述特定unity对象的对象标识以供用户选择,并在选择后基于所述数据查找标识访问被选择的对象标识对应的特定unity对象。
4.根据权利要求3所述的方法,其特征在于,所述确定目标unity预设体包括的unity对象中,在lua运行环境下需要被访问的特定unity对象,包括:基于所述目标unity预设体的代码在unity运行环境下显示所述目标unity预设体的设置子页面,所述设置子页面包括所述目标unity预设体包含的unity对象的对象标识,以及对象设置区域;当所述目标unity预设体包含的unity对象的目标对象标识被选中后,响应于在所述目标对象标识对应的对象设置区域的访问标记操作,确定所述目标对象标识对应的unity对象为在所述lua运行环境下需要被访问的所述特定unity对象。5.根据权利要求4所述的方法,其特征在于,所述当所述目标unity预设体包含的unity对象的目标对象标识被选中后,响应于在所述目标对象标识对应的对象设置区域的访问标记操作,确定所述目标对象标识对应的unity对象为在所述lua运行环境下需要被访问的所述特定unity对象,包括:当所述目标unity预设体包含的unity对象的目标对象标识被选中后,在所述Unity运行环境下显示所述目标对象标识对应的选中unity对象的目标对象设置区域,所述目标对象设置区域中包括所述选中unity对象的对象属性;响应于在所述目标对象设置区域中针对所述选中unity对象的对象属性添加标签的操作,确定所述选中unity对象为在所述lua运行环境下需要被访问的所述特定unity对象。6.根据权利要求3所述的方法,其特征在于,所述预设数据结构为数组结构,所述基于所述目标unity预设体获取所述特定unity对象的数据查找标识,将所述数据查找标识记录在预设数据结构中得到对象记录信息,包括:基于所述目标unity预设体获取所述特定unity对象的数据查找标识;若所述特定unity对象为多个,将各所述特定unity对象的数据查找标识按照预设顺序依次记录至所述数组结构中,得到所述对象记录信息。7.根据权利要求3所述的方法,其特征在于,所述基于所述目标unity预设体获取所述特定unity对象的数据查找标识,将所述数据查找标识记录在预设数据结构中得到对象记录信息之后,还包括:为所述目标unity预设体挂载访问记录组件;将所述对象记录信息存储至所述访问记录组件中;所述将所述目标unity预设体以及所述对象记录信息导入至所述lua运行环境下,包括:响应于针对所述目标unity预设体的对象数据和所述访问记录组件从unity运行环境至所述lua运行环境的导入操作,将所述目标unity预设体以及所述对象记录信息导入至所述lua运行环境下。8.根据权利要求3所述的方法,其特征在于,所述基于所述特定unity对象的对象标识、所述对象记录信息中的所述数据查找标识,以及所述目标unity预设体的对象数据,在所述对象访问代码模板的待替换代码段中进行代码替换,得到对象访问代码,包括:基于所述特定unity对象的对象标识、所述对象记录信息中的所述数据查找标识,以及所述目标unity预设体的对象数据,生...
【专利技术属性】
技术研发人员:卢鹏丹,
申请(专利权)人:网易杭州网络有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。