【Unity3D开发小游戏】Unity3D开发《3D迷宫》小游戏
推荐阅读
大家好,我是佛系工程师☆恬静的小魔龙☆,不定时更新Unity开发技巧,觉得有用记得一键三连哦。
一、前言
闲来无事,从零开始整个《3D迷宫》小游戏。
本篇文章会详细介绍构思、实现思路,希望可以帮助到有缘人。
二、构思
首先,要实现一个小游戏,心里肯定要有一个大概的想法,然后就是将想法完善起来。
我的想法就是一个用立体的墙搭建的迷宫,然后控制人物在迷宫中移动,最后找到出口,就这么简单。
当然,这是一个雏形,比如可以加点音效、背景、关卡、解密等。
那么整理一下实现思路就是:
- 构建3D迷宫
- 实现人物移动
- 实现出入口逻辑
OK,下面就正式开发。
三、正式开发
3-1、搭建场景
首先,新建个项目,我用了Unity 2019.4.7f1
版本,项目名称跟位置按照自己的喜好设置即可:
接下来构建迷宫,先新建一个Plane,让它最够大,扩大10倍:
新建Cube,调整大小缩放,让它看起来像是一堵墙,然后构建迷宫:
3-2、设置出入口
放两个Cube,设置缩放,将出口名字改成Exit,这样就行了,到时候通过碰撞检测检测小球是否到达出口即可。
3-3、添加角色
在Hierarchy视图,右击选择3D Objcet→Capsule,新建一个球体,添加Rigibody组件:
设置Drag抓地力为1。
就这样设置就行了,在实际运行中如果参数不合适还可以再调整。
将小球移动到入口的位置。
3-4、实现角色移动
首先,导入官方的资源包:
https://download.csdn.net/download/qq_37513835/62122829
然后将Assets\Standard Assets\Characters\FirstPersonCharacter\Prefabs
文件夹下面的RigidBodyFPSController
拖入到场景中:
最后将所有的墙的父物体设置为地板。
运行程序:
3-5、出入口逻辑
出口用碰撞检测,新建脚本ExitControl.cs,编辑代码:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.SceneManagement;
public class ExitControl : MonoBehaviour
{
void OnCollisionEnter(Collider col)
{
if (col.gameObject.name == "Capsule")
{
SceneManager.LoadScene(SceneManager.GetActiveScene().name);
}
}
}
将代码附给Exit对象。
结束了。
四、总结
本文实现了一个《3D迷宫》小游戏。
首先,搭建场景,然后实现角色移动,出入口逻辑。
整天代码比较简单,官方的移动代码也可以学习一下。
相关文章
- VMware 关闭虚拟机 Ubuntu 12 的 3D 效果,提高性能
- 360全景图three.js与Photo-Sphere-Viewer-master 3D全景浏览开发
- A Baseline for 3D Multi-odject Tracking:多目标跟踪方法
- 【转】使用UNITY 3D开发IOS游戏入门教程系列(1)
- 增强现实和3D渲染技术是如何应用在SAP产品里的
- ubuntu安装3d Sclicer
- 【回答问题】ChatGPT上线了!有哪些3D点云算法模型?3D点云算法模型实现代码?
- 3D游戏引擎设计与实现(13)
- 3D游戏从入门到精通-19
- 3D游戏从入门到精通-2
- 3D点云重建0-01:MVSNet(R-MVSNet)-资源下载(前奏准备篇)
- 【四】3D Object Model之创建Creation——clear_object_model_3d()/copy_object_model_3d()算子
- 【三】3D匹配Matching之外形匹配Shape—Based——project_shape_model_3d()/read_shape_model_3d()算子
- 【三】3D匹配Matching之外形匹配Shape—Based——get_shape_model_3d_contours()/get_shape_model_3d_params()算子
- 【三】3D匹配Matching之外形匹配Shape—Based——find_shape_model_3d()算子
- 【三】3D匹配Matching之外形匹配Shape—Based——create_shape_model_3d()算子
- 点云算法好书推荐(3D Point Cloud Analysis 传统、深度学习和可解释的机器学习方法)附下载链接