本讲进行Unity的第二个案例练习,预计10个小时,会同时更新博客。熟悉Unity的一些简单操作。1 搭建环境1.1 设计地面首先,创建20x20一个平面,平面Plane默认是10x10的,所以平面Scale的x和z轴的值设为2 接着,为地面添加材料和颜色1.2 设计墙体和砖块 设计的墙体和砖块如上图所示。砖块采用预制体设计(Ctrl+D可以复制物体),Ctrl+鼠标左键可以控制物体进行步移(Ed
转载 2024-04-11 10:43:26
1145阅读
UGUI实现unity摇杆 好久没有写文章了,最近在做项目是用的unity最新的ui系统UGUI,项目需要做一个摇杆,网上大部分都是用的插件和NGUI做的摇杆,unity自带的摇杆也不怎么好用,而最新的unity4.6.x来了,加入了最新的UI系统“UGUI”,那我们怎么用UGUI来制作摇杆呢~大神勿喷,本人是技术渣渣。比较出色的摇杆插件《Easy Touch》(很强大)还是主要讲讲我们
3D建模软件搭建3D场景转行web3d可视化的同学,除了小部分了解3d建模,大部分都不了解,所以有必要,给大家科普下3D建模。下面还会给大家介绍一款3D软件Blender。常见疑问:三维场景搭建以前经常有学生提问,三维场景里面模型是threejs代码写的,还是建模软件绘制的。前面课程,给大家演示过,threejs代码创建一个长方体网格模型Mesh。// 长方体网格模型 const geometry
回到目录 Unity曲面细分制作雪地效果   大家好,我是阿赵。   上一篇介绍了曲面细分着色器的基本用法和思路,这一篇在曲面细分的基础上,制作地面凹陷的轨迹效果。 一、思路分析  这次需要达到的效果是这样的:  从效果上看,这个凹陷在地面下的轨迹,里面有法线变化的效果,然后地表模型也是真实的发生了凹陷变化。所以其实就是之前说到的法线混合轨迹和曲面细分的综合应用。  曲面细分的等级实际上
转载 2024-06-18 08:26:58
161阅读
****完整代码我已经上传到了我的Github上,需要的话可以直接去下载https://github.com/xdedzl/RunTimeTerrainEditor,里面有一个TerrainModilfyDemo的场景,我做了一个简单的UI用来测试,工程版本目前使用的是2019.2,但2018.3之后的版本应该都没问题,但Unity貌似不支持从2019回滚到2018,需要新建工程后将资源复制过去。
目录资源包下载创建地地面素材切割成块,铺路创建调色板铺路小池子的构造把树添加到场景中为树添加碰撞体场景构造效果游戏角色导入添加刚体和碰撞体勾选冻结旋转创建PlayerControl.cs用刚体移动可以消除画面抖动摄像机跟随摄像机跟随范围调整设置遮挡效果设置不可通行的区域对碰撞区域进行优化消除蓝色的边界外视野,将视野局限于地图内游戏动画的实现建立一个动画状态集参考课程案例设计 一 2D 游戏场景、
转载 2024-02-10 12:35:00
658阅读
Unity实现陶艺之路陶艺制作,如下图:最近接到了某历史博物馆的一个小项目,其中之一是允许游客利用触控屏模拟陶艺的制作。 经过两天的研究,将制作工程记录和总结如下:程序总体流程:根据精细程度等需要动态生成模型根据用户操作动态调整模型顶点平滑接缝处的法线一、动态生成动态生成有很多种方式,为了性能考虑,除了必要的接缝(UV展开),这里尽量使用了共享顶点的方式,原因是:第一,可大幅度降低顶点数量,后期需
计算公式基本光照模型中漫反射部分的计算公式:Cdiffuse=(Clightmdiffuse)∗max(0,n^∗l^)Clightmdiffusen^l^为防止点积结果为负值,需要使用max操作,保证结果在(0,1)内。逐顶点实现以下是漫反射部分计算的Shader(逐顶点实现):// Upgrade NOTE: replaced '_World2Object' with 'unity_World
转载 2024-06-18 14:36:49
118阅读
Unity 3D 有一套功能强大的地形编辑器,支持以笔刷方式精细地雕刻出山脉、峡谷、平原、盆地等地形,同时还包含了材质纹理、动植物等功能,可以让开发者实现游戏中任何复杂的游戏地形。创建地形执行菜单 GameObject→3D Object→Terrain 命令,如下图所示,窗口内会自动产生一个平面,这个平面是地形系统默认使用的基本原型。在 Hierarchy 视图中选择主摄像机,可以在 Scene
原创 2021-01-02 20:40:16
1084阅读
参考:g/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf
转载 2023-02-23 09:24:10
111阅读
#include <Windows.h> #include <iostream> #include <osgViewer/Viewer> #include <osgDB/ReadFile> #include <osg/Texture2D> #include <osg/ShapeDrawable> # ...
转载 2021-08-21 12:05:00
125阅读
2评论
话题RPGMaker是我小时候很喜欢玩的游戏制作工具,其中最让我感到神奇的是绘制地图时地面纹理的拼接: 看起来不管我怎么画,图中【水】和【地面】边缘的衔接都是自然的。 不过,RPGMaker本身是一个轻量级的二维游戏制作工具,达成这个效果的方式一定只是简单的贴图拼接。我现在想要研究一下这个拼接的方式是什么。研究我在项目目录的\img\tilesets\发现了所有地图tile的贴图,这种能自动拼接的
转载 2024-07-18 18:57:27
148阅读
这里素材全是网上找的。 教程看这里:[Unity官方实例教程 秘密行动] Unity官方教程《秘密行动》(九) 角色初始设定一、模型设置:1.首先设置模型的动作无限循环。不设置的话就会出现类似跑步只跑了第一步有动作后面无动作直接滑过去的样子。1.1.点选模型的动作文件。1.2.在“Inspector”面板点击“Animations”。1.3.勾上“Loop Time”。&nbs
转载 2024-08-31 11:08:33
260阅读
表面着色器与顶点/片元区别CG代码是直接而且必须写在subshader块中,unity会在背后生成多个Pass, CG中定义表面着色器的具体代码结构两个结构体、编译指令工作原理1.surfaceFunc它将您需要的所有 UV 或数据作为输入,并填充输出结构 SurfaceOutput 2.表面着色器编译器随后计算出需要的输入、填充的输出等等,并生成实际的顶点和像素着色器以及渲染通道来处理前向和延迟
最近其实做了好多东西,但是实在是忙啊没有时间归纳和总结,先把最近做的这个东西拿出来和大家分享后续逐步把所会的东西一点点分享出来先放一个效果出来:法线水最终效果 ://.zhihu./video/1154034073386377216法线水其实和顶点偏移+曲面细分的波浪水本质是一样的只是波浪的呈现方式不同,我们可以通过学习法线水的制作方式掌握大致的架构,然后慢慢升级更
在 Unity 3D 中编辑地形有两种方法:一种是通过地形编辑器编辑地形,另一种是通过导入一幅预先渲染好的灰度图来快速地为地形建模。地形上每个点的高度被表示为一个矩阵中的一列值。这个矩阵可以用一个被称为高度图(heightmap)的灰度图来表示。灰度图是一种使用二维图形来表示三维的高度变化的图片。近黑色的、较暗的颜色表示较低的点,接近白色的、较亮的颜色表示较高的点。通常可以用 Photoshop
原创 2021-01-02 20:39:49
4206阅读
一些名词解释:图元(primitive):图元就是组成图像的基本单元,比如三维模型中的点、线、面等等,注意图元(entity)与片元(primitive)的区别,片元就是以后的像素点,它比像素多一些位置、法向量等属性。网格(Mesh):一般来说,3D世界里的面都是由网格(三角网格)组成的。模型上的小网格就是一个Mesh,这些网格各自由不同的三维顶点(Vector3),共同组成了一个3D模型。片元(
[Toggle(_SupportOrthographicCamera)] _SupportOrthographicCamera(“_SupportOrthographicCamera (default = off)”, Float) = 0 }SubShader { // 关于tags的内容可以查阅官网手册:https://docs.unity3d.com/Manual/SL-SubShad
自动避障寻路配置寻路区域 Navigation Static 配置静态游戏对象 Navigation Static导航网格生成 Navigation在 Navigation 窗口进行烘焙(菜单:Window > AI > Navigation)中进行处理的自动寻路并绘制路线 Nav Mesh Agent、NavMeshPath属性功能Agent SizeRadius代理的半径,用于计算
打开Project Settings窗口,点击Graphics,把Uinversal Render Pipeline Asset文件拖给Scriptable Render Pipeline Settings,如下2、技能范围图案接着我们去找一张技能范围的图案,我找了一张这样的,接下来就是具体的实现过程了。有两个方案,下面我分别给大家讲解一下。二、方案一:写Shader实现1、Shader脚本:Ur
转载 2024-07-23 10:47:26
80阅读
  • 1
  • 2
  • 3
  • 4
  • 5