标签: 游戏开发

Unity Shader | 基础

MeshFilter存储一个Mesh(网格,模型的网格,模型的三角面顶点信息) MeshRenderer用于渲染一个物体的外观,数据来源于MeshFilter Material材质包含两部分,贴图和Shader

使用 Unity 实现漂亮的数学曲面(下)

上一篇博客我们实现了一些简单的数学曲面,这一节我们将继续更复杂的数学曲面展示,所有资源完全承接上一篇内容。 2.5 创建一个涟漪效果先来看一下最终要实现的效果图 我们一步一步来实现这个效果。首先,要创建一个基于到原点距离正弦波。而这个距离,我们使用毕达哥拉斯定理也就是勾股定理 $a^2 + b^2 = c^2$ 。对于这个效果来说,我们是基于XZ坐标来求Y坐标的,所以也就是 $\sqrt{x^2 + z^2}$ 。

使用 Unity 实现漂亮的数学曲面(上)

这篇博客是上一篇 使用Unity3D展示Sin函数动画 的续篇,在上一篇的基础上,来实现更复杂的效果。在文章最后会有完整的 C# 代码和 Shader 代码,先来看一下最终的效果图 由于篇幅太长,所以将分为上下两部分,现在开始第一部分的内容。

使用Unity3D展示Sin函数动画

今天我们要实现的东西,就是下面这个动图的效果。使用代码控制方块的坐标,来展示 Sin 函数。方块的颜色变化,是随着坐标变化而动态改变的,我们会写一个超简单的 Shader 来实现。 接下来,我们一步一步实现。

制作一个会动的时钟

这是 Unity 基础系列教程的第一篇博客。我们将由浅入深,一步一步学习Unity及游戏开发相关的东西。整个系列教程所使用的Unity版本为 2018.4 及以上就可以,如果要使用特殊版本,则会在文中指出。 今天要做的是一个能够实时显示当前时间的时钟,就是下面这个东东。

梦开始的地方

经历过很多项目,遇到和解决过很多问题,但是没有没有以文字的形式总结过。所以这个系列,我打算从客户端的视角,去总结一个游戏项目从开始到上线,整个过程中的一些事情,人员之间的配合,客户端一些重要模块的实现,开发过程中遇到的问题等等。

怎样在Unity中Reload原生插件

这是一篇翻译文章,原文来自 how-to-reload-native-plugins-in-unity 在Unity编辑器使用原生插件,Dll之类的,经常会遇到一个问题,替换插件时,Unity会提示正在使用,无法替换,这是因为Unity一旦点了Play,加载了Dll,就不会去卸载。 要解决这个问题也很简单,那就是先关掉Unity,然后替换Dll,然后再打开Unity。对于插件的使用者,倒不是什么大问题,但是如果你是插件的开发者,需要频繁的修改和测试插件,那就有点悲惨了。 这篇博客将介绍一个我认为不错的解决方案,有很多开发者已经实现了这个或者类似的解决方案,但是在Google或者Github上很难找到。

浅谈在Unity3D中使用CriWare播放声音

在游戏开发中的音频解决方案,CriWare 是不错的选择,很多游戏大作也在使用。为什么使用CriWare呢?对于游戏运行时,可以显著提高加载速度和减小包体大小。而对于音频制作上,可以很方便地做更多的效果,例如多音源的避让等。 今天我们就来浅浅地聊一下在 Unity3D 中使用 CriWare 播放声音,以及声音的管理等问题。