200字范文,内容丰富有趣,生活中的好帮手!
200字范文 > 用Unity做个五子棋(一)创建棋盘并获得鼠标点击位置

用Unity做个五子棋(一)创建棋盘并获得鼠标点击位置

时间:2020-01-04 04:06:44

相关推荐

用Unity做个五子棋(一)创建棋盘并获得鼠标点击位置

这个学期软件设计课要做个五子棋游戏的项目,本来老师说用QT做,但是QT的可玩性太低了。

所以我打算融合一下横板冒险和五子棋 用unity搞个好玩点儿的。

(一)导入素材

网上随便找几张张棋盘和棋子的图片,拖入Unity并创建创建游戏对象.

(二)网格坐标的对齐 和对象碰撞体的设置

通过摄像头产生的射线与棋盘碰撞体产生的碰撞 来判度位置坐标 为后面生成棋子做准备

创建Player的空GameProject并且创建Player脚本 处理下棋事件

然后开始脚本的编写

//Made By GCLuisusing 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脚本后 可以开始游戏进行测试

如同可以得到点击后的棋盘坐标位置

后面就可以设计如何在棋盘上产生棋子对象了

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。