C#Unity–3D迷宫

作者心得
2d迷宫都有了
能少的了3d???
这不就来了?

源代码

using System.Collections;
using System.Collections.Generic;
using UnityEngine;public class Player : MonoBehaviour
{Transform m_camTransform;Vector3 m_camRot;float m_camHeight = 1.4f;public Transform m_transform;CharacterController m_ch;float m_movSpeed = 3.0f;float m_gravity = 2.0f;public int m_life = 5;// Start is called before the first frame updatevoid Start(){m_transform = this.transform;m_ch = this.GetComponent<CharacterController>();m_camTransform = Camera.main.transform;m_camTransform.position = m_transform.TransformPoint(0, m_camHeight,0);m_camTransform.rotation = m_transform.rotation;m_camRot = m_camTransform.eulerAngles;Cursor.lockState = CursorLockMode.Locked;Cursor.visible = false;}// Update is called once per framevoid Update(){if (m_life <= 0)return;Control();}void Control(){float rh = Input.GetAxis("Mouse X");float rv = Input.GetAxis("Mouse Y");m_camRot.x -= rv;m_camRot.y += rh;m_camTransform.eulerAngles = m_camRot;Vector3 camrot = m_camTransform.eulerAngles;camrot.x = 0;camrot.z = 0;m_transform.eulerAngles = camrot;float xm = 0, ym = 0, zm = 0;//ym -= m_gravity * Time.deltaTime;if (Input.GetKey(KeyCode.W)){zm += m_movSpeed * Time.deltaTime;}if (Input.GetKey(KeyCode.S)){zm -= m_movSpeed * Time.deltaTime;}if (Input.GetKey(KeyCode.A)){xm -= m_movSpeed * Time.deltaTime;}else if (Input.GetKey(KeyCode.D)){xm += m_movSpeed * Time.deltaTime;}m_ch.Move(m_transform.TransformDirection(new Vector3(xm, ym, zm)));m_camTransform.position = m_transform.TransformPoint(0,m_camHeight, 0);}
}

效果截图

作者的话
迷宫算是unity的入门
毕竟都是我自学,也没打算研究太深
另外,我记得最后unity弄了一个大型3d跑酷的项目
为此,还特意去学了建模
那个项目奔跑,跳跃,捡道具,玩法较多
可惜,毕竟年代久远加换了n次系统,现在貌似找不到了
可惜!

【橙子】C#Unity--3D迷宫相关推荐

  1. unity 构建迷宫_教程:使用GameDraw在Unity中构建迷宫游戏关卡

    unity 构建迷宫 GameDraw is a 3D modeling extension for Unity developed by Mixed Dimensions that reduces ...

  2. unity 3d游戏开发_使用Unity 5开发3D游戏

    unity 3d游戏开发 If there's one thing cooler than playing games, it's building games. 如果有比玩游戏更酷的一件事,那就是构 ...

  3. Unity 3D - 游戏开发中的Lua

    Unity 3D - 游戏开发中的Lua : 本文作者:秦元培, 本文出处:http://blog.csdn.net/qinyuanpei/article/details/39826323 前言 : ...

  4. Unity 3D学习视觉脚本无需编码即可创建高级游戏

    在本课程中,您将学习如何在Unity中使用可视化脚本(以前称为Bolt)以及如何在不编写一行代码的情况下创建自己的高级游戏所需的一切.本课程将教你如何掌握可视化脚本,即使你以前没有任何关于unity或 ...

  5. Unity三维游戏开发C#编程大师班 Masterclass In C# Programing Unity 3D Game Development FPS

    本课程采用现代游戏开发(Unity 2021)的最新内容和最新技术 学习任何东西的最好方法是以一种真正有趣的方式去做,这就是这门课程的来源.如果你想了解你看到的这些不可思议的游戏是如何制作的,没有比这 ...

  6. Unity 3D为策略游戏创建地图学习教程

    MP4 |视频:h264,1280×720 |音频:AAC,44.1 KHz,2 Ch 语言:英语+中英文字幕(根据原英文字幕机译更准确) |时长:30节课(7h 42m) |大小:5 GB 含项目文 ...

  7. Unity 3D游戏代码编程学习教程 Full Guide To Unity 3D C#: Learn To Code Making 3D Games

    Unity 3D游戏代码编程学习教程 Full Guide To Unity 3D & C#: Learn To Code Making 3D Games Full Guide To Unit ...

  8. 聊聊在博客园写博客的这两年《Unity 3D脚本编程:使用C#语言开发跨平台游戏》正式出版...

    版本状态: 2016.9 第一次印刷 (2016.11 输出到台湾) 2017.1 第二次印刷 2017.5 第三次印刷 2017.5 电子书上线:Unity 3D脚本编程--使用C#语言开发跨平台游 ...

  9. 《Unity 3.x游戏开发实例》一1.5 欢迎来到Unity 3D

    本节书摘来异步社区<Unity 3.x游戏开发实例>一书中的第1章,第1.5节,作者: [加]Ryan Henson Creighton 译者: 师蓉 责编: 陈冀康,更多章节内容可以访问 ...

最新文章

  1. visio2013画图时两条直线交叉 如何让它不弯曲
  2. Objective-C和C++混编的要点
  3. oracle中的多表连接
  4. 【参数辨识】六关节机械臂动力学参数辨识(上)
  5. spring mvc 对象型参数的传递(遇到坑了)
  6. 警告:Vista存高风险 不宜过早安装
  7. echart的x轴换行
  8. 教你轻松搞定Vue事件总线(EventBus)
  9. 睿远基金副总经理傅鹏博:用实业思维做投资 在认知范围之内做选择
  10. X-Scan使用教程
  11. 2021年春季学期期末统一考试电子商务概论(农) 试题
  12. 美萍车辆业务管理系统
  13. 问佛----如果浮躁了,静下来看看
  14. 阿里云企业版云服务器如何选择及部署策略
  15. JAVA:实现求StandardDeviation标准差算法(附完整源码)
  16. 量子计算机可以制造意识吗,量子力学预测:意识可以决定物质,宇宙可能只是一道程序...
  17. 知晓云 php,2020 知晓云小程序年度评选获奖名单发布
  18. I.MX6ULL_Linux_基础篇(11) DDR介绍与校准
  19. C语言学生管理系统项目
  20. Linux power supply framwork drvs

热门文章

  1. 东正金融陷窘境:控股股东所持股权遭撤销,主要贷款业务被暂停
  2. 基于Dedup的数据打包技术
  3. 百度霸屏之视频被动引流实操总结
  4. [生活知识]真皮沙发价格与成本
  5. 数学,金融,计算机优秀博客
  6. 随笔_从《芳华》影评到TF/IDF算法
  7. 浅谈 Java VM 发展
  8. 微信小程序连接后端接口时的wx.request写法
  9. 《Visual C++ 开发从入门到精通》——2.5 标识符
  10. json插件下载 java_Eclipse Json Editor Plugin