当前位置: 首页 > news >正文

游戏中小地图的制作__unity基础开发教程

小地图的制作

  • Icon标识制作
  • 制作摄像机映射
  • 创建地图UI
  • 效果
  • “不一样的效果”

在游戏中经常可以看到地图视角的存在,那么地图视角是如何让实现的呢?
这一期教大家制作一个简易的小地图。
💖点关注,不迷路。

老样子,我们还是拿前面文章的环境素材做这期的起始资源。
在这里插入图片描述

制作之前先从网上随便下个箭头的图片。
在这里插入图片描述

如果跟我有区别的话,可以设置下图片的Texture Type,设为Sprite
在这里插入图片描述


Icon标识制作

  1. 在Player子物体中,创建一个Quad
    右键,选择3D Object
    点击Quad
    在这里插入图片描述
  2. 简单命名一下,这里命名为MiniMap
    在这里插入图片描述
  3. 选中之后,调整其位置和角度。
    这里将Position设置为 0,2.465,0,最好设置为整数 0,3,0
    Rotation设置为90,0,0
    也可以根据自己的需求自行调整
    在这里插入图片描述
  4. 将前面下载的图片拖到MiniMap监视器的空白处,
    并将其材质Shader设置为Mobile/Diffuse
    在这里插入图片描述

制作摄像机映射

  1. 给Player子物体中创建一个摄像机Camera
    在这里插入图片描述
  2. 调整摄像机的位置和角度
    Position设置为0,8,0
    Rotation设置为90,0,0
    在这里插入图片描述
  3. 设置摄像机的ProjectionOrthographic
    Size调整为1.5
    在这里插入图片描述
    另外摄像机可以指定渲染图层(Layer,就是Inspector监视器右上角的Layer),指定渲染谁不渲染谁
    在这里插入图片描述
  4. 在资源文件中创建一个Render Texture
    Create --> Render Texture
    在这里插入图片描述
    命名一下,这里直接命名为RenderTexture
    在这里插入图片描述
  5. 选中Camera,将其Target Texture设置为刚刚创建的Render Texture
    (可以直接把Render Texture拖拽过去)
    在这里插入图片描述

创建地图UI

  1. 创建一个画布Canvas
    右键,UI,Canvas
    在这里插入图片描述
  2. 再在画布中创建一个Raw Image
    右键,UI,Raw Image
    在这里插入图片描述
  3. 调整Raw Image的参照位置,设置为右上角。
    在这里插入图片描述
  4. 将Raw Image的Texture属性设置为前面创建的Render Texture
    在这里插入图片描述

效果

运行看效果。

在这里插入图片描述

“不一样的效果”

也许你们运行后发现小地图中,主角不转地面转;如果想像吃鸡游戏一样地面不动主角动的效果,可以将Player的旋转角度以相反的方向给到摄像机就可以了,这种效果放到后面再讲。

请添加图片描述

http://www.lryc.cn/news/258097.html

相关文章:

  • ​sqlite3 --- SQLite 数据库 DB-API 2.0 接口模块​
  • 做数据分析为何要学统计学(0)——如果提高数据样本质量
  • ubuntu18.04配置cuda+cudnn+tensorrt+anconda+pytorch-gpu+pycharm
  • C++ 指针常量和常量指针的区别
  • 如何截取Hive数组中的前N个元素?
  • iPaaS架构深入探讨
  • UE4/UE5 修改/还原场景所有Actor的材质
  • Three.js + Vue 处理glb文件过大问题(DRACOLoader加载压缩glb)
  • ICC2:low power与pg strategy(pg_mesh)
  • Python基础期末复习 新手
  • 建筑可视化数据大屏汇总,UI源文件(PC端大屏设计)
  • 万户协同办公平台ezoffice wpsservlet接口任意文件上传漏洞
  • ​shelve --- Python 对象持久化​
  • web服务器之——搭建两个基于不同端口访问的网站
  • 如何使用GaussDB创建外表(FOREIGN TABLE)
  • 服务器数据恢复—raid5少盘状态下新建raid5如何恢复原raid5数据?
  • 软件工程 考试重点
  • swing快速入门(六)
  • 《opencv实用探索·十四》VideoCapture播放视频和视像头调用
  • Vue中$props、$attrs和$listeners的使用详解
  • 爱智EdgerOS之深入解析AI图像引擎如何实现AI视觉开发
  • Pytest+Allure生成自动化测试报告!
  • HTMLTestRunner
  • ELK架构监控MySQL慢日志
  • Linux命令---关机
  • 点云从入门到精通技术详解100篇-基于拓扑约束的3D点云实例分割(续)
  • java版Spring Cloud+Spring Boot+Mybatis之隐私计算 FATE - 多分类神经网络算法测试
  • Java之时间类2(JDK8新增)
  • MySQL InnoDB Replication部署方案与实践
  • 进程的同步和异步、进程互斥