用Unity做个五子棋(一)创建棋盘并获得鼠标点击位置
这个学期软件设计课要做个五子棋游戏的项目,本来老师说用QT做,但是QT的可玩性太低了。
所以我打算融合一下横板冒险和五子棋 用unity搞个好玩点儿的。
(一)导入素材
网上随便找几张张棋盘和棋子的图片,拖入Unity并创建创建游戏对象.
(二)网格坐标的对齐 和对象碰撞体的设置
通过摄像头产生的射线与棋盘碰撞体产生的碰撞 来判度位置坐标 为后面生成棋子做准备
创建Player的空GameProject并且创建Player脚本 处理下棋事件
然后开始脚本的编写
//Made By GCLuis
using System.Collections;
using System.Collections.Generic;
using UnityEngine;public class Player : MonoBehaviour
{RaycastHit hit; //射线撞击事件public Camera cam;// Start is called before the first frame updatevoid Start(){}// Update is called once per framevoid Update(){if(Input.GetKeyDown(KeyCode.Mouse0)){if(Physics.Raycast(cam.ScreenPointToRay(Input.mousePosition),out hit))
//检查cam画面中鼠标点击的位置并且转换为射线撞击{print(hit.point.x+","+hit.point.y);}}}
}
(三)进行测试
将MainCamera拖入Player脚本后 可以开始游戏进行测试
如同可以得到点击后的棋盘坐标位置
后面就可以设计如何在棋盘上产生棋子对象了
用Unity做个五子棋(一)创建棋盘并获得鼠标点击位置相关推荐
- unity实现UI线条一端固定另一端跟随鼠标点击位置并实时拉长或缩短
unity实现UI线条一端固定另一端跟随鼠标点击位置并实时拉长或缩短 using UnityEngine; public class Dzcontroller : MonoBehaviour {boo ...
- Unity 静态烘培 自动寻路,人物移动至鼠标点击位置
1.建立导航地图,将场景设置为navigation static进行烘培,人物不用烘培 2.人物身上挂上compenent-navigation-navi mesh agent组件 3.编写导航脚本, ...
- unity之人物移动到鼠标点击位置
建立一个cube作为player,建立一个plane作为地面并且Tag设置为Terrain. 将下面脚本NewBehaviourScript绑定到相机上.然后把cube拖到脚本里. 点击鼠标左键在地面 ...
- unity骚操作: 让UGUI RectTransform.SizeDelta根据鼠标点击的距离长度而延长
using System.Collections; using System.Collections.Generic; using UnityEngine;public class Test_Img ...
- 从0开始学Unity做SLG系列(杂记)
索引 unity3d: Pixels Per Unit 怎么给图片添加点击事件 获取点击到的物体 加载Profab Sprite和Image区别 报错 unity3d: Pixels Per Unit ...
- java五子棋小程序棋盘的绘制
绘制棋盘时开始的类体 //引入图片做背景要初始化BufferedImage bgImage = null;//x y为鼠标坐标,初始化为0int x = 0;int y = 0;//设置二位数组,画棋 ...
- Unity中在鼠标点击的UI地方创建预制件+在指定地方创建预制件
目录 一.目的: 1.想知道:Unity中在鼠标点击的UI地方创建预制件 二.参考: 1.Unity中动态给button的OnClick添加代码 1.Unity 在代码中设置RectTransform ...
- 用ECS做HexMap:鼠标点击六边形单元涂色
基于Unity2019最新ECS架构开发MMO游戏笔记21 准备工作 鼠标触碰六边形单元 鼠标点击位置 更新计划 作者的话 ECS系列目录 ECS官方示例1:ForEach ECS官方案例2:IJob ...
- Unity记录3.1-地图-TileMap简单使用、鼠标拖动放置Tile
文章首发及后续更新:https://mwhls.top/4456.html,无图/无目录/格式错误/更多相关请至首发页查看. 新的更新内容请到mwhls.top查看. 欢迎提出任何疑问及批评,非常感谢 ...
最新文章
- 2020年世界机器人报告
- Spring使用环境变量控制配置文件加载(转)
- Volley 源码解析之图片请求
- java)_Java NIO系列教程(一) Java NIO 概述
- Hadoop的改进实验(中文分词词频统计及英文词频统计)(4/4)
- 如何避免用动态语言的思维写Go代码
- 买下千万美元豪宅的库克 在周日获得了价值3600万美元股票
- 表达式求值(from leetcode 241)
- ACL在QinQ port 中的应用
- 图论及其应用 2019年 期末考试答案总结
- matlab白噪声生成,数字信号处理——matlab生成白噪声
- 软件开发的早期为何要进行可行性研究?该从哪几个方面研究目标系统的可行性?...
- cad断点快捷键_CAD打断(BREAK)命令的使用技巧
- 构建一个适合stm32mp157系列开发板的嵌入式Linux系统
- 蓝桥杯嵌入式解决LCD与LED冲突的方法
- 【电路补习笔记】8、稳压电路 —— 线性电源及LDO
- js原生ajax写法
- PHP通过api上传图片
- html数据复制粘贴,如何复制和粘贴 HTML (HTML)
- CRC校验值是如何计算出来的?
热门文章
- 摆渡服务器装什么系统,昆明证券数据摆渡平台
- 【美团滑块】猫眼下单、点评
- 主板烧糊,大短路,不开机且烧糊成碳了还会导电
- Minecraft 1.18.1、1.18.2模组开发 02.方块和物品
- 2022年建筑电工(建筑特殊工种)考试技巧及建筑电工(建筑特殊工种)复审模拟考试
- MAC无法重装anaconda3
- tf.variable_scope,reuse复用变量
- word 保存时 不能保存
- 韩语计算机级词汇表,韩语topik中级全部单词打印版.pdf
- 全基因组测序数据分析---WGS主流程