这个学期软件设计课要做个五子棋游戏的项目,本来老师说用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脚本后 可以开始游戏进行测试
如同可以得到点击后的棋盘坐标位置
后面就可以设计如何在棋盘上产生棋子对象了