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