自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 这时本人的私人网站

http://www.swordmaster.info/

2018-02-04 04:19:55 1020

原创 发现一个国内特别好的游戏开发资源素材网站

我最近在开发一个Unity3D独立游戏项目,开发的过程中发现并没有合适的游戏开发素材,就去网上进行了搜索,在若干游戏开发资源网站中偶然看到了【游研堂】,发现这是一个专注于游戏开发的资源素材下载网站,它的分类特别详细,而且涵盖的内容很广泛,包含了游戏源码、游戏模型、游戏动作、游戏特效、游戏音效、游戏UI界面等各种游戏开发的素材资源, 可以方便我们游戏开发从业者进行参考和学习。就这样通过参考学习这个网站分享的资源素材,节省了我大量的时间,加快了我的独立游戏的研发进程! 最后希望能帮到和我一样的独立游戏开发.

2021-03-28 09:26:35 1001

原创 Unity预计算全局实时GI(九)- 光照图参数的设置

由Unity提供的许多高级光照贴图控制是通过使用Lightmap Parameters来完成的。这些设置存储在一个Lightmap Parameters的asset中。这允许光照设置在不同场景间共享,以及在协作团队开发环境中的版本控制中共享使用。* 方法一:打开Project视图,从Project视图左上方的Create下拉列表中点击Create > Lightmap Parameter...

2020-03-06 01:24:35 1055

原创 开发Unity3D移动端输入插件 UGUI Touch Input Component

UGUI Touch Input Component为了在移动设备上操控角色,本人便开发了UGUI Touch Input Component输入类插件.[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Ib38gelK-1583407565243)(https://i.loli.net/2020/03/05/Tak4NunXgMZ25OS.png)]特点...

2020-03-05 19:28:53 778

原创 在Unity3D中开发的坦克履带模拟器Tank Track Simulator

为了在Unity游戏中比较真实地模拟坦克履带的运动,本人便开发了这款Tank Track Simulator插件特点比较真实地模拟了坦克履带的运动.本插件中包含了一辆M1A2坦克模型,已经将这个模型的骨骼与履带蒙皮进行了绑定,并且刷好了权重Tank Track Simulator组件的Editor都经过精心设计,外观简洁友好在本插件中共包含两个说明文档:(1)名字为...

2020-03-05 19:03:48 1914

原创 开发Unity3D空战类插件 战机HUD系统

Fighter HUD System当您使用Unity3D来开发飞行模拟或者空战类游戏时,这款Fighter HUD Sytem插件将会非常的适合用来充当您战机的HUD系统。特点此HUD系统的安装非常简单,只需几个步骤:1.将名为HUD Canvas的Prefab拖拽到您的场景中2.将战机的Transform赋值给HUD System组件上的Jet Fighter字段.3.将M...

2020-03-05 18:25:06 969

原创 在Unity3D中开发的角色视觉系统插件Sight Detect System

Sight-Detect-System这款Sight Detect System插件由本人用Unity3D所开发,它在游戏中可以成为角色的视觉感知系统.如果你想开发潜行类游戏时,那么这款视觉插件非常适合您特点Detection layers setting supportSight Detect System脚本组件的Editor都经过精心设计,外观简洁友好。包含了两个Demo场...

2020-03-05 17:54:29 370

原创 在Unity3D中开发的Ghost Shader

SwordMaster Ghost Shader特点此Shader是顶点片元Shader,由本人手动编写完成此Shader已经在移动设备真机上进行过测试,可以直接应用到您的项目中所支持的Unity的版本5.6.6 或 更高下载地址您可以从Unity Asset Store上进行下载:SwordMaster Ghost Shader...

2020-03-05 15:23:58 493 1

原创 在Unity3D中开发的Hologram Shader

SwordMaster Hologram Shader特点此全息投影风格的Shader是顶点片元Shader,由本人手动编写完成此全息投影风格的Shader已经在移动设备真机上进行过测试,可以直接应用到您的项目中所支持的Unity的版本5.6.6 或 更高下载地址您可以从Unity Asset Store上进行下载:SwordMaster Hologram Sha...

2020-03-05 15:21:46 496

原创 在Unity3D中开发的Sketch Shader

Pencil Sketch Shader特点此素描渲染风格的Shader是顶点片元Shader,由本人手动编写完成.此素描渲染风格的Shader已经在移动设备真机上进行过测试,可以直接应用到您的[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-yhPv7Vd3-1583392085560)(https://i.loli.net/2020/03/05...

2020-03-05 15:10:08 305

原创 在Unity3D中开发的Toon Shader

SwordMaster Toon Shader特点此卡通渲染风格的Shader是顶点片元Shader,由本人手动编写完成此卡通渲染风格的Shader已经在移动设备真机上进行过测试,可以直接应用到您的项目中所支持的Unity的版本5.6.6 或 更高下载地址您可以从Unity Asset Store上进行下载:SwordMaster Toon Shader更多插...

2020-03-05 15:06:01 467

原创 在Unity3D中开发的Dissolve Shader

Swordmaster Dissolve Shaders- -特点本插件共包含两种Dissolve Shader:(1).一种类型是Bumped Specular工作流的Dissolve Shader,此Shader适合在移动平台上运行.(2).另一种是Standard PBR工作流的Dissolve Shader,此Shader有着真实的光照效果.本插件中所有Sha...

2020-03-05 14:29:58 727

原创 在Unity3D中开发的Rim Shader

Swordmaster Rim Shaders- -特点本资源包共包含两种Rim效果的Shader(1)Rim Bumped Specular.(2)Rim StandardPBR(Metallic setup).(3)Rim StandardPBR(Specular setup).它们都是顶点片元Shader,由本人手动编写完成:- -The Rim Bum...

2020-03-05 14:29:22 455

原创 在Unity3D中开发的Outline Shader

Swordmaster Outline Shaders- -特点本资源包共包含三种Outline效果的Shader(1) Outline Bumped Specular.(2) Outline StandardPBR(Metallic setup).(3) Outline StandardPBR(Specular setup).它们都是顶点片元Shader,由本人手动编写完...

2020-03-05 14:27:35 1817

原创 为Unity3D 开发AssetBundle资源管理插件 AssetBundle Framework

AssetBundle FrameworkAssetBundle Framework 是一种为网络游戏开发的,管理与加载资源的完整解决方案- -工作流程- -特点在Unity编辑器下共有三种AssetBundle使用模式:(1).NoAssetBundleMode: 从工程中BuildAssetBundlesPath文件夹下直接加载资源,不用构建Asse...

2020-03-05 11:48:19 1663

原创 开发Unity3D动画性能优化插件_GPU Animation Baker Pro

GPU Animation Baker Pro- -原理在本插件中,通过对目标模型的骨骼动画数据进行采样,然后将采样后的数据保存到Texture中去,最后通过使用编写好的自定义Shader从这些Texture中读取出动画数据,在渲染阶段进行播放。- -性能对比默认情况下,当我们在屏幕上同时播放大量的skinned mesh蒙皮网格动画之后,会发现帧率很低并且性能很...

2020-03-05 11:08:43 2382

原创 开发Unity3D动画性能优化插件_GPU Animation Baker Basic

- -原理在本插件中,我们通过使用Compute Shader,对目标模型的动画数据进行采样,然后将采样后的数据保存到Texture中去,最后通过使用编写好的自定义Shader从这些Texture中读取出动画数据,在渲染阶段进行播放。- -性能对比默认情况下,当我们在屏幕上同时播放大量的skinned mesh蒙皮网格动画之后,会发现帧率很低并且性能很差。...

2020-03-05 10:55:38 1261

原创 浅谈在Unity3D中实现Finite State Machine System有限状态机框架系统

本有限状态机系统是为拥有FSM有限状态机知识概念的程序员所开发.- -特点在本插件中包含了一个关于坦克之间战斗的Demo场景,其中的AI坦克就是由本有限状态机框架所实现的。通过研究Demo示例中的代码,您可以轻松学会使用此框架。在本插件中,通过继承FSMState类来创建您自己的状态类,如果有必要,还可以在创建好的状态类中对OnEnter(),OnUpdate()...

2020-03-05 10:02:34 1152

原创 浅谈在Unity3D中实现遗传算法插件Genetic Algorithm

遗传算法是一种模仿达尔文生物进化过程中自然选择的计算模型,或者说是模拟遗传学中生物进化过程的计算模型,同时也是一种通过模拟自然进化过程来寻找最优解的方法。本遗传算法插件是本人使用Unity3D所开发,展示遗传算法的过程,共包括三个Demo场景:- -工作流程- -特点在本插件中,您可以直接修改在示例场景中已经具体实现了的遗传算法脚本,或者通过继承名为 "Ab...

2020-03-05 09:25:55 1325

原创 浅谈在Unity3D中实现人工神经网络插件Artificial Neural Networks

这个人工神经网络插件是本人使用Unity3D所开发,它最大的特点就是具有学习的能力在本插件中的人工神经网络选用BP反向误差传播算法来进行学习- -特点在本神经网络框架中,您可以名为AIBrain的脚本组件可以挂载到你自己的游戏对象上当AI的训练完成时,你可以保存和加载存储在神经网络中的记忆- -在线说明文档IntroductionManu...

2020-03-05 08:50:38 2364

原创 开发Unity3D空战类插件 战机游戏模板Pro版本

此战机游戏模板插件是本人由Fighter Flight Template Pro和Fighter Weapon System Template整合开发完成。使用本模板,可以帮助您轻松地创建您自己的战机类游戏。- -游戏控制- -模板特点Pro版本的战斗机模型的制作更加精细,并且每个战机模型都包含一个着陆动画。战机的飞行系统是根据现代战机的空气动力...

2020-03-04 23:36:39 497

原创 开发Unity3D空战类插件 战机游戏模板

此战机游戏模板插件是本人由由Fighter Flight Template和Fighter Weapon System Template整合开发完成。使用本模板,可以帮助您轻松地创建您自己的战机类游戏。- -游戏控制- -模板特点本模板包含的战机类型有:16种美式战机,10种欧式战机,8种俄式战机。每款战机都有着不同的飞行性能,挂载不同的武器以及数量。...

2020-03-04 23:20:33 514

原创 开发Unity3D空战类插件 战机飞行模拟模板Pro版本

Fighter Flight Template Pro是本人开发的一款飞行模拟游戏模板,使用此模板可以帮助您轻松创建您自己的战机游戏- -游戏控制- -模板特点战机的飞行系统是根据现代战机的空气动力学所设计的。战机的HUD系统可以自动计算和显示战机当前的 Speed, Altitude, Heading, Pitch Ladder, Horizon Line等...

2020-03-04 22:48:24 869

原创 开发Unity3D空战类插件 战机飞行模拟模板

Fighter Flight Template是本人开发的一款飞行模拟游戏模板,使用此模板可以帮助您轻松创建您自己的战机游戏- -游戏控制- -模板特点战机的飞行系统是根据现代战机的空气动力学所设计的。战机的HUD系统可以自动计算和显示战机当前的 Speed, Altitude, Heading, Pitch Ladder, Horizon Line等参数。...

2020-03-04 22:30:34 1893

原创 开发Unity3D空战类插件 现代战机武器系统

这个武器游戏模板是本人专门为战斗机所设计,它能够帮助你创建您自己的空战游戏- -游戏控制- -模板特点本游戏模板使用对象池系统去生成和回收所有的导弹,子弹以及粒子特效。战机的机枪系统有着最高温度的限制。当机枪的温度超过了所允许的最高值时,便会停止开火,进入冷却状态。当机枪冷却完毕,可以继续开火:战机的导弹瞄准系统共有两种工作方式:...

2020-03-04 22:07:15 595

原创 Unity3D空战游戏模板 Air Warfare

Air-WarfareAir Warfare 是由本人开发的一款空战游戏模板,该游戏模板支持在手机移动端上运行。- -游戏控制- -模板特点在这个游戏模板中,不但包含了很多不同类型的可以由玩家操控的战机,而且还包括34种不同类型的由电脑操控的AI战机。战机的飞行系统是根据现代战机的空气动力学所设计的。战机的HUD系统可以自动计算和显示战机当前的 Speed...

2020-03-04 20:51:00 1347

原创 Unity3D空战游戏模板 Air Warfare Pro

Air Warfare Pro 是由本人开发的一款空战游戏模板,该游戏模板支持在手机移动端上运行。- -游戏控制- -模板特点在这个游戏模板中,不但包含了很多不同类型的可以由玩家操控的战机,而且还包括34种不同类型的由电脑操控的AI战机。战机的飞行系统是根据现代战机的空气动力学所设计的。战机的HUD系统可以自动计算和显示战机当前的 Speed,...

2020-03-04 19:38:00 1388

原创 浅谈在Unity3D中实现坦克履带模拟器

本人一直喜欢开发战争题材的游戏,在游戏开发过程中,如果地形是平面,也就是说场景地形没有崎岖不平,坦克履带的移动效果完全可以采用偏移坦克履带材质的贴图来实现,即采用UV动画。如果地形崎岖不平,这时候如果开动坦克,履带就要有适应地形的效果,本人采用的方法如下:(1)坦克的履带是蒙皮,并且在每个轮子的正中心的位置都绑定了骨骼,并且刷好权重,当然绑定骨骼这一步骤我是在3

2020-03-04 09:37:46 6901 4

原创 Unity3D中的深度纹理和法线纹理

1.什么是深度纹理?深度纹理实际就是一张渲染纹理,只不过它里面存储的像素值不是颜色值,而是一个高精度的深度值。由于被存储在一张纹理中,深度纹理的深度值范围是[0,1],而且通常是非线性分布的,那么,这些深度值是从哪里得到的呢?总体来说,这些深度值来自于顶点变换后得到的归一化的设备坐标(Normalized Device Coordinates,NDC)。一个模型要想要最终被绘制到屏幕上,需要把它的

2017-11-26 21:11:45 2592

原创 在Unity3D中的渲染优化-优化Shader

1.使用Shader中的LOD技术Shader的LOD技术可以控制使用的Shader等级,原理是,只有Shader的值小于某个设定的值,这个Shader才会被使用,而使用了那些超过设定值的Shader的物体将不会被渲染执行。例如,我们通常会在SubShader中使用类似下面的语句来指明该Shader的LOD值:SubShader{Tags{"RenderType" =  "Opaque"}LOD

2017-11-26 21:11:42 659

原创 在Unity3D中的渲染优化-优化贴图纹理

1.贴图纹理的尺寸标准使用纹理图集可以帮助我们减少draw call的数目,而这些纹理的大小同样是一个需要考虑的问题。需要注意的是,所有纹理的长宽比最好是正方形,而且长款值最好是2的整数幂。这是因为有很多优化策略只有在这种时候才可以发挥最大效用。在Unity5中,即使我们导入的纹理长宽值不是2的整数幂,Unity也会自动那长宽转换到离它最近的2的整数幂值。但我们仍然应该在制作美术资源时遵守这条规则

2017-11-26 21:11:38 2390

原创 在Unity3D中的渲染优化-减少需要处理的片元数目

1.控制渲染的顺序overdraw 指的是同一像素被绘制了多次。为了最大限度地避免overdraw,一个重要的优化策略就是控制渲染的顺序。由于Z-深度测试的存在,如果我们可以保证物体都是从前往后渲染的,那么就可以很大程度上减少overdraw。这时因为,在后面绘制的物体由于无法通过深度测试,因此就不会进行后面的渲染处理。在Unity中,渲染队列数目小于2500的对象都被认为是不透明的物体(如“Ba

2017-11-26 21:11:36 819

原创 在Unity3D中的渲染优化-减少需要处理的顶点数目

1.优化几何体3D游戏制作通常都是由模型制作开始的。我们应该尽可能减少模型中三角面片的数目,一些对于模型没有影响,或者是肉眼很难察觉到区别的顶点都要尽可能去掉。为了尽可能减少模型中的顶点数目,美工人员往往需要优化网格结构。在很多三维建模软件忠,都有相应的优化选项,可以自动优化网格结构2.对于模型使用LOD技术LOD技术的原理是物体离摄像机很远时,模型上的很多细节是无法被察觉到的。因此,LOD允许当

2017-11-26 21:11:33 3274

原创 在Unity3D中的渲染优化-批处理技术

在Unity3D中,常用的减少Draw call的优化技术就是批处理技术。批处理的原理是减少每一帧需要的Draw call数目。为了把一个对象渲染到屏幕上,CPU需要检查哪些光源影响了该物体,绑定shader并设置它的参数,再把渲染命令发送给GPU。当场景中包含了大量的对象时,这些操作就会非常耗时。例如,如果我们需要渲染一千个三角形,把它们按一千个单独的网格进行渲染所花费的时间要远远大于渲染一个包

2017-11-26 21:11:30 3332

原创 在Unity3D中的渲染优化-Drawcall的概念

Draw Call本身的含义很简单,就是CPU调用图像编程接口,如OpenGL中的glDrawElements命令或者DirectX中的DrawIndexedPrimitive命令,以命令GPU进行渲染的操作。一个常见的误区是,Draw Call中造成性能问题的元凶是GPU,认为GPU上的状态切换是耗时的,其实不是的,真正“拖后腿”其实的是CPU。在深入理解Draw Call之前,我们先来看一下C

2017-11-26 21:11:26 649

原创 图形学中的渲染管线

本文将要介绍图形渲染管线,它被认为是实时图形学中的核心部分。图形渲染管线的主要功能是在给定了的虚拟摄像机,三维的对象物体,光源,着色方程,纹理等情况下,去生成或者是渲染成一张二维的图像。渲染管线因此是实时渲染的底层工具。图2.1展示了使用渲染流水线的过程。画面中对象物体的位置和形状是由它们的几何形状,环境的特性以及在环境中摄像机的位置所共同决定的。对象物体的外观表现则是由材质的属性,光源,纹理贴图

2017-11-26 21:11:23 1207

原创 关于Unity3D中ScriptableObject的介绍

ScriptableObject是一个允许你存储大量独立于脚本实例的共享数据的类。不要将ScriptableObject类与SerializableObject类相混淆,SerializableObject类是一个编辑器类,并且用于不同的目的。例如,有这样的一个Prefab,它绑定了一个脚本,这个脚本里有一个整型数组,这个数组包含了一百万个整型数据。这个数组占用的内存大小为4MB并且是只属于这个P

2017-11-26 21:11:20 820

原创 在Unity3D中使用天空盒

一个天空盒是一个全景纹理,它在场景中所有的对象物体被绘制之后,并且它代表了天空或者其他远距离的景色。本文将阐述如何在Unity中使用天空盒理解天空盒天空盒是一个全景视图,分为六个纹理,表示沿主轴(上,下,左,右,前,后)可见的六个方向。如果天空盒被正确地生成,那么纹理图片的边缘将会被无缝地合并,在里面的任何方向看,都会是一副连续的画面。全景图在场景中所有其他对象物体之后被渲染,并且旋转以匹配Cam

2017-11-26 21:11:18 1659

原创 Unity3D中关于Shader的简单介绍

我们可以放心地讲,Unity对于很多人来说已经使游戏开发变得更加容易。但其中毫无疑问仍然有很长的路要走的就是Shader编程。提起Shader人们通常会觉得它很神秘,其实 Shader就是专门用于在GPU上运行的程序,它最终会绘制你3D模型中的所有三角形。如果你想给你的游戏添加特别的外观或效果,那么学习如何编写Shader程序是至关重要的。Unity也会使用Shader来做后期处理(postpro

2017-11-26 21:11:15 919

原创 Unity预计算全局实时GI(十)- 总结

像游戏开发的许多方面一样,优化场景光照的目标是在期望的视觉效果与性能开销之间找到好的平衡。在许多情况下,为了减少光照预计算时间以及改善在游戏运行时的性能表现,去牺牲一小部分逼真的光照效果是值得的。我们的教学场景有一个夜间光照应用的处理。按照我们初始化的预计算,当生成另一种光照解决方案时不需要进一步的预计算。这对于传统的烘焙光照技术来说是不可能的。在本教程中我们讲解了:* 探索了如何估算我们的场

2017-11-26 21:11:12 466

空空如也

空空如也

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

TA关注的人

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