技术标签: 3D CocosCreator CocosCreator之3D版本系列 游戏开发
引擎版本:2.1.0
编辑工具:VsCode
目标:棋盘漫游
Tip:3D版本V2.1.0哦!
首先我找到了一个棋盘的素材
1000*1000的大小,画布也更改1000*1000
(main打成了mian,,,失误。。。)
棋盘与按钮都是2D。
右上角一个按钮,towerManager转成个3D空节点(右上角的2.5D点下去。我习惯把2.5D叫3D)
后面我们实例化的模型都加入此节点。
然后我们看看模型。(编辑器里更改角度,放大倍数等参数进行调整)
这是俯视图。
好了,我们接下来把两者调整好拖成预制体。
接下来,摄像机转3D节点。
z轴设置500
下面调整成正交模式,正交500(与摄像机z轴匹配)
效果:
//、、、、、
然后就是新建main.js绑到Canvas
分析脚本。
首先声明两个预制体。摄像机与空节点
然后记得拖过去。
接下来:
声明了几个开关变量,把二维数组初始化为0.
接下来就是监听事件:
接下来看下棋子创建的封装:
这样我们点击棋盘位置,进行转化后就可以创造棋子。
给出下棋函数。
这样我们点击棋盘就会在对应点下棋。
好了。接下来我们写下视角转换的方法。
这样就绑定了按钮。
好了,接下来,我们写出漫游的代码。
也就是鼠标拖动与滚轮的监听。
实际上就是对摄像机节点的位置进行变化。
这是3个监听对应的方法:
move方法:
滚轮控制远近:
我们看看实际效果:
滚轮:
点击上部分屏幕返回下棋模式:
好了,本期分享结束。
好玩吧!O(∩_∩)O~~
加我QQ群:(博客里面的项目,群文件里都有哦)
706176551
我们一起学习!
O(∩_∩)O~~
文章浏览阅读333次,点赞5次,收藏5次。(6)MapReduce 的功能:①、
文章浏览阅读5.8k次,点赞6次,收藏4次。JSON.parse返回[Object Object]问题,【已解决】:如果是console.log输出JSON.parse的结果的话, 查看下console.log里是否_parse后返回的对象是[object object]
文章浏览阅读387次。刚看到题,就想起最小生成树,但是没想到怎么去实现,第二天还是看了解题报告才想起枚举。#include#include#include#define maxn 205int pre[maxn];struct ss{ int beg; int end; int w;}s[1005];void init(int n){ for(int i=1;i<=
文章浏览阅读7k次,点赞6次,收藏9次。1 Eclipse没JavaEE视图 1.1 在Eclipse中菜单help选项中选择install new software选项 1.2 在work with 栏中输入 http://download.eclipse.org/releases/ganymede/ -->> 敲一下回车 1.3 选择web and java ee development选项,然后选择..._怎么显示java-ee eclipes
文章浏览阅读1.5w次,点赞12次,收藏16次。Process started: bibtex.exe "test"This is BibTeX, Version 0.99d (TeX Live 2019/W32TeX)The top-level auxiliary file: test.auxThe style file: acm.bstI couldn't open database file Reference.bib---line 6 of file test.aux : \bibdata{Reference : ._latex i couldn't open database file ref.bib
文章浏览阅读4.8w次,点赞191次,收藏692次。本文整理了MATLAB2022a各个产品,概述每个产品的功能,便于更好的了解和学习MATLAB。_matlab哪些产品可以不安装
文章浏览阅读575次,点赞7次,收藏6次。我的世界2D英文版Scratch源文件为sb3文件。_paper minecraft scratch源代码
文章浏览阅读7.8k次,点赞93次,收藏180次。YOLO_yolov5添加注意力机制
文章浏览阅读5.1k次。python在3.5后引入了参数类型注解,例:def add(x:int,y:int)->int:#对x,y和返回值都进行注释,为int类型 return x + y注:注解是对函数参数和返回值的‘注释’,没有强制定义的作用(因为python是动态语言啊)那么既然注解不能强制定义类型,在函数调用中怎么判断传入的参数是否是我想要的呢?在次引入python的inspect模块ins..._python 判断参数类型
文章浏览阅读212次。对于企业来说,人才培养计划一直是贯穿整个企业发展的。员工对于企业来说是第一位,因为员工是具有非常强可塑性的,员工不仅能创造产品,更是具有思考创新的人,所以定期培训打磨,才能使整个企业进步。而这个打磨方式,就是企业培训。越来越多的企业选择线上培训,线上培训系统可以选择系统内训系统或者直接选择使用具有saas系统的在线培训平台。今天就以快考题为例给大家介绍一下在线企业培训系统应该如何选择。首先,一定要支持多种端口接入,比如PC端、移动端、小程序、APP等,这样不仅对于员工来说时间非常方便,利用碎片化时间就可_组织线上培训的流程应当如何?有哪些注意事项?
文章浏览阅读7.7k次,点赞15次,收藏107次。 随着网络化的快速发展,信息技术也向着多样化的趋势发展,同时人们的生活也越来越离不开信息技术。对信息进行管理的数据库技术在计算机中也不断被使用,组成了信息系统中不可缺少的部分。随着数据库技术在信息管理中的普遍使用,对信息管理变得更科学、更便捷,而且实现了信息管理的现代化和合理化,更好的促进了信息管理的效率,从而得到了更多人的欢迎和推广。该文将对计算机数据库技术相关理论进行合理的分析,对数据库技术在信息管理中的使用情况进行分析,并提出一些科学有效改善的措施和方法,促进数据库技术在信息管理中更好地发挥其优势。_oracle数据库入门教程
文章浏览阅读1.1k次。GitLab搭建正在上传…重新上传取消正在上传…重新上传取消正在上传…重新上传取消正在上传…重新上传取消正在上传…重新上传取消正在上传…重新上传取消正在上传…重新上传取消正在上传…重新上传取消正在上传…重新上传取消正在上传…重新上传取消正在上传…重新上传取消正在上传…重新上传取消正在上传…重新上传取消正在上传…重新上传取消。_gitlab-ce