自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 收藏
  • 关注

原创 unity2D游戏开发(一)——脚本实现读取csv表数据并打包储存

本文用于记录作者在制作游戏的过程中遇到的问题及解决方案,希望能帮到同样遇上困难的朋友。目录为什么要打包csv表存储如何读取csv表如何将csv中的数据储存如何利用Editor手动构建脚本工具数据的读取为什么要打包csv表存储unity读取excel与csv都需要一定的时间,现用现读会大幅影响运行效率,尤其是在移动端,因此我们选择将数据提前读取后打包成二进制文件方便读取。如何读取csv表在解释之前,先上如下代码: public void LoadFile(string path) {.

2021-03-20 11:29:09 1121 1

原创 unity3D游戏开发实战(七)——实现环境对声音的影响

目录自己手动实现左右耳的声音区别ResournanceAudioSteam Audio自己手动实现左右耳的声音区别人之所以能通过听到的声音辨别音源的方向,主要就是因为左右耳的双重信号接收。在左边的声音到达左耳会比到达右耳要快一些,同时,频率越高的音段会被头部遮挡一部分,导致右耳听到的声音要比左耳听到的声音小。除此之外,人耳的形状实际上是一个滤波器,当声音从正面传来时,可以几乎无阻碍的被我们接收,而背面的则会被耳廓遮挡,相当于一个低通滤波器,我们就依据这个来编写脚本。using System.Col

2020-09-20 14:14:11 848

原创 unity3D游戏开发实战(六)——小地图与场景加载

目录小地图Render Texture小地图制作其他场景加载SceneManager小地图Render Texture一种特殊的Texture,连接着GPU,具体原理不再赘述,我们只说它在unity中的应用。1、屏幕后处理,如抗锯齿等。2、作为texture赋给材质球或者Raw Image,从而让物体显示摄像机图像或者视频。3、copy回内存。在制作小地图的工作中,我们需要使用的是第二种用途小地图制作首先我们修改一下UI层,之前我们的UI层使用的渲染模式为Screen Space-Came

2020-09-18 15:46:03 1426 1

原创 使用Unity的Shader Graph来制作3D物体溶解出现与消失效果

Shader Graphunity为用户提供的图像化Shader编写工具,可以让对图形学不那么了解的人也可以轻松做出很棒的效果,降低了Shader制作的入门难度。环境配置Shader Graph目前只能在HDRP和LWRP渲染管线中使用,首先我们要新建一个HDRP渲染管线:之后打开ProjectSettings-Graphics,将刚刚新建的HDRP管线设为渲染管线:这样我们就完成了环境的配置,接下来就可以进行Shader Graph的使用了。消融效果制作我们先来看看制作完成的效果图:

2020-09-14 17:17:26 2147

原创 unity3D游戏开发实战(五)——声音

目录机关房间制作门锁脚本挂载空气墙声音AudioSource介绍机关房间制作门锁脚本挂载我们剩余的工作量已经所剩无几,只需要将门锁挂载给机关房间即刻,我们摆放好物体后,为门锁挂载BeContact脚本,并添加一个物体专门让门锁消失,消失的脚本如下所示:using System.Collections;using System.Collections.Generic;using UnityEngine;public class ObjFade : MonoBehaviour{ pub

2020-09-13 09:25:07 589

原创 unity3D游戏开发实战(四)——使用道具与密码锁

目录完成喷泉房间脚本使用完成喷泉房间脚本使用上一次我们已经编写好了交互物体的脚本,这次我们直接将脚本拖动到需要互动的物体上即可。首先是置物架,我们将脚本添加后修改参数如下:值得注意的是,由于shelf本身是一个用来容纳各个组件的空物体,所以我们要手动添加Collider,才能让它被Raycast检测到,同时要修改其tag为Untouched。之后我们要为架子上的部分物体添加玻璃材质,新建material,设置参数如下:注意,一定要修改渲染模式为Fade,不然无法实现透明效果。将材质赋予架

2020-09-08 19:58:22 6875 6

原创 unity3D游戏开发实战(三)——射线检测与物体交互

目录交互交互方式物体响应代码交互检测代码UI准心交互消息Inspector参数道具测试交互交互方式上一次我们完成了道具类的编写,但是消耗与获得道具的交互脚本还仅限于碰撞产生光照,因此我们这次要完善一下交互代码。鼠标移动用来控制视野方向,所以我们用鼠标左键点击来模拟交互,在鼠标点击后使用射线检测与前方物体交互。而物体对于交互的响应虽然有各种形式,但是其可以具体分成几个大类——生成物体,销毁物体,获得道具,道具交换,使用道具。很明显前两种之一可以和后三种之一共存,于是我们只需要留好扩展代码块,按照几

2020-09-07 15:44:04 4242 7

原创 unity3D游戏开发实战(二)——道具

准备工作旁白改进在上一次的制作中,旁白的字幕有些些微的问题,如果Text在三维空间中与摄像机之间有物体遮挡,字母的一部分会被遮住,我尝试了改变Canvas的Sorting Layers,但是仍有字幕遮挡现象发生,在搜索了很久后,我终于找到了解决办法,需要重新编写着色器,来让字幕总是优先显示于最上层。首先新建Stantard Surface Shader文件,并在其中写入以下代码:Shader "Custom/UIShader"{ Properties { [PerRendererData]

2020-09-05 20:19:12 3487 2

原创 unity3D游戏开发实战(一)——角色移动与对白

游戏理念欲制作的游戏为一款3D解密游戏,通过剥夺玩家的视觉,来增强听觉的重要性,让玩家在黑暗中依据声音进行探索,并且随着探索点亮部分地区,最终让玩家解开谜题。游戏底层构建游戏的实现本身并不困难,没有涉及到太多技术层面的问题,重点在于关卡的编排和设计,因此我使用了unity自带的默认3D物体来代替各种物品,并写了简单的控制操作脚本,代码如下:public class MoveController : MonoBehaviour{ public Camera sight; public

2020-09-01 10:25:55 1875

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除