IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 游戏开发 -> Unity-捕鱼达人 -> 正文阅读

[游戏开发]Unity-捕鱼达人

(一)开始场景的制作

1.1 如何将默认3D行为转换位2D行为

点击右边属性面板中的Default Behavior Mode,区别在于2D相机的默认是正交的,3D默认是透视,额外多给一个平行光.

正交视图无法看到一个物体是远离自己还是正在我们面前。为什么?因为它不会根据距离收缩。所以如果你如果你画一个固定大小的物体在视点前面,同时画一个同样大小的物体在第一个物体的远后方,你无法说那个物体是第一个。因为两个都是一样的大小,根距离无关。他们不会随着距离而收缩。通常我们在unity中制作2D UI,或是2D游戏的时候,就会把Camera的投射选择此项,例如NGUI的UICamera组件,默认的视图就是正交,还有2DTookit,也会把Main Camera的视图选择成正交

透视Perspective (有消失点投影)
透视视图和我们从眼睛看到的视图是一样的。例如,一个高个子的人站在你面前,他看上去是很高的。但是如果这个高个子站在100米以外,他甚至还没有你的拇指大。他看上去会随着距离而缩小,但是我们实际上都知道,它依然是个高个子。这种效果叫做透视。上面例子中提到的两个物体,第二个物体将会显示地更小,所以我们可以区分哪个是离我们近的物体,那个是离我们远的物体。这个在3D中经常用到,例如3D Max中几种不同的视图,而Unity的Main Camera默认也是这种视图。

在这里插入图片描述

1.2 搭建2D游戏场景

将Canvas的模式更改:Overlay模式会将Canvas覆盖在游戏场景上,Camera模式会与相机之间产生层级,更加灵活。

然后将相机改成正交模式
在这里插入图片描述
最后将相机拖入Canvas中
在这里插入图片描述
初始场景搭建完毕,我们可以在Canvas上添加内容,也可以根据情况在相机和Canvas之间添加Canvas.
在这里插入图片描述

1.3 气泡特效的添加

创建一个空物体,将Z设为95,然后在上面挂载气泡特效物体
在这里插入图片描述

1.4 水波荡漾效果的制作

添加一个Plane,在z=95位置,将制作好的材质添加上去,通过脚本修改材质中的贴图纹理(texture)形成水波荡漾的效果
在这里插入图片描述

public class EF_WaterWave : MonoBehaviour
{
    public Texture[] texture; //存储需要更换的图片组
    private Material material; 
    private int index = 0;
    void Start()
    {
        material = GetComponent<MeshRenderer>().material;
        //在指定的时间间隔调用传入的方法
        InvokeRepeating("ChangeTexture", 0, 0.1f);
    }
    void ChangeTexture()
    {
        material.mainTexture = texture[index];
        index = (index + 1) % texture.Length;
    }
}

(二)游戏运行场景的搭建

2.1场景中Canvas中层级关系

通过新建Canvas,然后设置Order in Layer = 90(越大显示越上层),然后将游戏内容在上面绘制,BgCanvas辅助绘制背景其Order in Layer = 0
在这里插入图片描述
在这里插入图片描述

(三)游戏逻辑实现

3.1 枪口跟随鼠标移动

  游戏开发 最新文章
6、英飞凌-AURIX-TC3XX: PWM实验之使用 GT
泛型自动装箱
CubeMax添加Rtthread操作系统 组件STM32F10
python多线程编程:如何优雅地关闭线程
数据类型隐式转换导致的阻塞
WebAPi实现多文件上传,并附带参数
from origin ‘null‘ has been blocked by
UE4 蓝图调用C++函数(附带项目工程)
Unity学习笔记(一)结构体的简单理解与应用
【Memory As a Programming Concept in C a
上一篇文章      下一篇文章      查看所有文章
加:2021-08-24 15:52:55  更:2021-08-24 15:53:27 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年5日历 -2024/5/4 16:07:42-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码