The invention relates to the field of data processing, in particular to a rolling effect implementation method and terminal based on Unity3D engine. The present invention has the same size as the preset work area, the work area mask and the main viewport; a fixed point is selected from the working area to get the anchorage; the real-time coordinates of the anchorage are obtained when the working area is rolled, and the owner is updated according to the real-time coordinates of the anchorage. The position of the viewport. Realize the effect of rolling in the Unity3D engine.
【技术实现步骤摘要】
一种基于Unity3D引擎的滚动效果实现方法及终端
本专利技术涉及数据处理领域,尤其涉及一种基于Unity3D引擎的滚动效果实现方法及终端。
技术介绍
Unity3D作为一个游戏引擎,在提供游戏服务支持方面很出色,但是在应用类程序开发中存在许多缺陷,比如要实现类似微软PPT中PPT视口的滚动,元素显示在视口之外等功能,在Unity中没有提供直接的功能,要实现起来也较为困难。并且Unity为了方便游戏开发,主视口会随着窗口大小的变化,自动改变摄像机的视锥,这在实现上述功能中会造成一定的障碍。并且在网络上没有发现类似功能的插件或源码设计。
技术实现思路
本专利技术所要解决的技术问题是:如何在Unity3D引擎中实现滚动效果。为了解决上述技术问题,本专利技术采用的技术方案为:本专利技术提供一种基于Unity3D引擎的滚动效果实现方法,包括:预设工作区、工作区遮罩和主视口;设置所述工作区与所述工作区遮罩的大小相同;从所述工作区中选取一固定点,得到锚点;当滚动所述工作区时,获取所述锚点的实时坐标;根据所述锚点的实时坐标更新所述主视口的位置。本专利技术还提供一种基于Unity3D引擎的滚动效果实现终端,包括一个或多个处理器及存储器,所述存储器存储有程序,并且被配置成由所述一个或多个处理器执行以下步骤:预设工作区、工作区遮罩和主视口;设置所述工作区与所述工作区遮罩的大小相同;从所述工作区中选取一固定点,得到锚点;当滚动所述工作区时,获取所述锚点的实时坐标;根据所述锚点的实时坐标更新所述主视口的位置。本专利技术的有益效果在于:Unity3D引擎中,ScrollView控件作为 ...
【技术保护点】
1.一种基于Unity3D引擎的滚动效果实现方法,其特征在于,包括:预设工作区、工作区遮罩和主视口;设置所述工作区与所述工作区遮罩的大小相同;从所述工作区中选取一固定点,得到锚点;当滚动所述工作区时,获取所述锚点的实时坐标;根据所述锚点的实时坐标更新所述主视口的位置。
【技术特征摘要】
1.一种基于Unity3D引擎的滚动效果实现方法,其特征在于,包括:预设工作区、工作区遮罩和主视口;设置所述工作区与所述工作区遮罩的大小相同;从所述工作区中选取一固定点,得到锚点;当滚动所述工作区时,获取所述锚点的实时坐标;根据所述锚点的实时坐标更新所述主视口的位置。2.根据权利要求1所述的基于Unity3D引擎的滚动效果实现方法,其特征在于,根据所述锚点的实时坐标更新所述主视口的位置,具体为:根据所述锚点的实时坐标计算在保持所述主视口与所述锚点的相对位置不变的情况下,所述主视口超出所述工作遮罩的区域,得到裁剪区域;若所述裁剪区域为所述主视口的全部区域,则在预设的区域隐藏所述主视口;否则,根据所述裁剪区域调整与所述主视口对应的摄像机的投影矩阵。3.根据权利要求2所述的基于Unity3D引擎的滚动效果实现方法,其特征在于,还包括:当所述裁剪区域为所述主视口的部分区域时,获取与所述主视口对应的摄像机的参数,得到摄像机参数;根据所述摄像机参数获取第一三维对象在屏幕的第一位置信息;获取ScrollView控件中与所述第一位置信息对应的第二位置信息;根据所述第二位置信息更新与所述第一三维对象对应的第一二维对象在ScrollView控件中的位置。4.根据权利要求2所述的基于Unity3D引擎的滚动效果实现方法,其特征在于,还包括:当所述裁剪区域为所述主视口的全部区域时,获取所述锚点和第二三维对象的相对位置信息;根据所述锚点的实时坐标和所述相对位置信息计算得到所述第二三维对象的实际位置信息;获取ScrollView控件中与所述实际位置信息对应的第三位置信息;根据所述第三位置信息更新与所述第二三维对象对应的第二二维对象在ScrollView控件中的位置。5.根据权利要求1所述的基于Unity3D引擎的滚动效果实现方法,其特征在于,还包括:获取所述锚点的坐标,得到初始坐标;扩展或裁剪所述工作区;设置所述锚点的坐标为所述初始坐标。6.一种基于Unity3D引擎的滚动效果实现终端...
【专利技术属性】
技术研发人员:刘德建,刘汶斌,方振华,郭玉湖,
申请(专利权)人:福建天泉教育科技有限公司,
类型:发明
国别省市:福建,35
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。