[发明专利]一种采用unity引擎构建三维五子棋棋盘模型的方法有效
申请号: | 201811426850.2 | 申请日: | 2018-11-27 |
公开(公告)号: | CN109529348B | 公开(公告)日: | 2022-10-21 |
发明(设计)人: | 赵峰;王怀兴;陈红玉;陈致远 | 申请(专利权)人: | 山东工商学院 |
主分类号: | A63F13/60 | 分类号: | A63F13/60 |
代理公司: | 西安铭泽知识产权代理事务所(普通合伙) 61223 | 代理人: | 李振瑞 |
地址: | 264005 山东*** | 国省代码: | 山东;37 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 采用 unity 引擎 构建 三维 五子棋 棋盘 模型 方法 | ||
1.一种采用unity引擎构建三维五子棋棋盘模型的方法,包括以下步骤:
S1、在三维空间中x轴、y轴和z轴三个方向的每个方向均设置多根线段,每个方向的多根线段平行排列,且两端对齐,横向相邻的两根线段之间和纵向相邻的两根线段之间的距离相等,相邻两根线段之间的距离小于线段的长度,三个方向上的所有线段,交叉组合构成一个立方体空间,即为棋盘模型,线段之间的交叉点为棋子的落子位置,棋子使用球形棋子,棋子的颜色与棋盘模型背景色区分明显;
S2、选取棋盘模型的一角作为原点,构建坐标轴x轴、y轴和z轴,将构建的坐标轴x轴、y轴和z轴及相应坐标轴上坐标点的位置标识在棋盘模型上,根据构建的坐标轴,在屏幕左上角展示出目前选取的落子位置的坐标;
S3、在x轴和y轴距离原点较远的位置放置多个光源,多个光源两两相对;
S4、观察操作:使用鼠标右键拖动棋盘模型进行棋盘模型的旋转操作,使用鼠标滚轮前后滚动进行棋盘模型的缩放操作;
S5、落子操作:将鼠标放置于需要落子的棋盘模型的相应坐标点位置上,相应坐标点位置展示出用于标识落子位置的棋子,同时标识落子位置的坐标展示在屏幕的左上角,使用者通过标识棋子并确定其落子位置后,点击鼠标左键,即可落子;当发现落子错误,点击屏幕左上角坐标下方的撤回按钮撤回已落下的棋子;
所述棋盘模型,其具体构建方法如下:
S11、在unity编译器中创建物体组件,物体组件包括:圆柱体,作为棋盘模型上的线段;红白两种圆球,作为棋子;透明圆球,用于锚点即标识能够落子的点;黄色小球,用于标识落子位置;四个光源;用于标识坐标的文字;撤回按钮;透明小球,放置于中心点位置(0,0,0),用于定位视角的中心位置;“x:”、“y:”、“z:”三个标签;三个标签,分别展示小球的x轴、y轴和z轴的坐标,置于屏幕左上“x:”、“y:”、“z:”相应标签之后;摄像机,作为使用者观察棋盘模型的入口,摄像机所拍到的即为屏幕中展示的;
S12、在unity编译器中创建c#代码文件,并于visual studio中进行编写,通过脚本与创建完成的物体组件,实现棋盘模型构建,具体的步骤为:
初始化棋盘模型:将圆柱体作为线段放置于相应的位置,构成以原点为中心的棋盘模型,并在线段与线段的交叉点处,放置透明圆球,作为落子位置的标识,接下来以棋盘模型的原点,在x轴、y轴、z轴方向,分别放置标识坐标的文字,最后放置x轴、y轴和z轴的标识;
所述步骤S5中的落子操作,其设计方法如下:
落子位置选择:在代码中创建以鼠标为原点,与摄像机同方向的射线,进行射线碰撞检测,读取碰撞信息,通过计算碰撞点与棋盘模型直线交点的位置,判断鼠标是否位于锚点之上,当检测到碰撞物体为透明的锚点圆球时,读取其中心坐标,将黄色小球标识的位置改变为读取到的中心位置,即将黄色小球挪到选中的直线交叉点,进行落子位置标识,同时在代码中获取左上角的x、y、z标签,将黄色小球标识的坐标写入其中;
落子:创建三维数组,记录落子情况,当检测到鼠标左键按下,并且黄色标识小球的位置与其他棋子不冲突时,系统读取左上角的坐标,也是黄色小球的标识坐标,将相应棋子置于坐标的位置,并在三维数组中将其记录;并在每一次落子以后,以落下的棋子为中心点,对其周围五路棋子进行检测,有5子相连的情况则结束游戏;
所述步骤S4中的观察操作,其设计方法如下:
将置于中心的透明小球作为中心,摄像机能够围绕其旋转、调整与透明小球之间的距离;当读取到使用者点击鼠标右键并移动时,跟随鼠标移动调整摄像机与透明小球的角度;当读取到使用者滑动滚轮时,跟随滚轮的前后移动改变摄像机与透明小球的距离,并按照操作习惯,滚轮向前拉近距离,滚轮向后则远离;
所述步骤S11中所述的圆柱体为长为20cm,半径为0.2 cm的荧光绿色圆柱体;所述红白两种圆球的直径均为2.5cm;所述透明圆球的直径为4cm;所述黄色小球的直径为2.5cm;
所述四个光源的位置为:位置为(100,0,0)、角度为(180,0,0)的光源;位置为(-100,0,0),角度为(0,0,0)的光源;位置为(100,0,0),角度为(-90, 0,0)的光源和位置为(-100,0,0),角度为(90,0,0)的光源;
所述标识坐标的文字为3d文字或数字;
所述透明小球的直径为1cm,用于定位视角的中心位置;
所述“x:”、“y:”、“z:”三个标签,标识坐标的含义,置于屏幕左上角;
所述步骤S12中棋盘模型以(-10,-10,-10)作为原点,在x轴、y轴、z轴方向,分别放置3d数字标识。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于山东工商学院,未经山东工商学院许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811426850.2/1.html,转载请声明来源钻瓜专利网。
- 上一篇:3D游戏骨骼增删方法及装置
- 下一篇:图像绘制方法、装置、计算设备及存储介质