一、基本操作演练1.下载Fantasy Skybox FREE, 构建自己的游戏场景使用Asset Store 下载Fantasy Skybox Free ,在Unity 中 菜单->Window->Package Manager,下载资源包,导入到项目中。 效果 加入自己绘制的地形:2. 游戏对象使用的简单总结: GameObject 可以通过unity 自带的基础资源如Cube,S
Unity 自制Cubemap及使用首先,什么是Cubemap?         Cubemap是一个由六个独立的正方形纹理组成的集合。通常被用来作为具有反射属性物体的反射源。类似与MAX里的HDR属性。如何创建自己的Cubemap       &n
写在前面 为了在Shaders中创建反射的效果,我们将首先开始学习如何创建我们自己的Cubemaps。当然,你可以在网上找到许多已经做好的Cubemaps,但是你很快就会想,怎么制作自己的Cubemaps,因为网上那些是不能反射你自己游戏中的场景的。 制作你自己的Cubemaps是创建更真实的反射效果的关键。我们将会学习几个可以在Unity editor中直接使用的方法。另外,
之前的文章mesh在Unity中的简单使用说过,会创建CubeMesh。嗯,来了。 1 顶点的生成2 生成三角面3 生成uv坐标4 看看效果5 理论和对比6 修改7 总结8 预告 之前已经知道如何创建一个简单的片mesh,那么同理,CubeMesh的创建,同样是从顶点、三角面、uv坐标三个方面生成。(1) 顶点的生成一个cube只需要8个顶点就可以表示了。以中心点为(0,0,0),边长为1,按前面
转载 2024-04-16 15:44:54
254阅读
物理系统之碰撞检测1.刚体碰撞产生的必要条件:两个物体都有碰撞器 Collider至少一个物体有刚体RigidBody组件信息:1.Mass:质量       默认为千克,质量越大惯性越大2.Drag:空气阻力       根据力移动对象时影响空气阻力大小 ,0 表示没有空气阻力3.Augular Drag:旋转阻力&
一. 粒子特效粒子特效一般指密集点阵效果,它并不是canvas独有的,这个名词更多出现在AE,cocos2d,Unity相关的教程中,并且提供了方便的编辑插件让使用者可以轻松地做出例如烟火,流星,光晕等等动态变化的效果,看起来非常酷炫。如果你接触过Three.js,会发现三维空间的点阵效果看起来更生动。粒子特效的本质还是一个逐帧动画,所以我们仍然可以使用上一节中提到的动画编程范式来实现它。本节的教
转载 2024-10-14 09:37:01
64阅读
利用Unity 自带的类创建常用的文件夹public static class SystemUtility{ [MenuItem("Tools/InitFolder")] public static void InitFolder() { CreateFolder("Arts"); CreateFolder("3D"); CreateFo
3D
原创 2023-02-03 07:38:58
264阅读
Name功能Canvas画布Canvas Scaler画布缩放Graphic Raycaster图形射线检测RectTransform矩形变换组件Image,RawImage图片Button按钮Dropdown下拉列表Slider滑动条Scrollbar滚动条Scroll Rect滚动视图Toggle开关Toggle Group开关组Text文本InputField输入框Shadow.Outlin
Unity3D--Mecanim动画系统之动画分层(Layers)为什么动画中会有层的概念如何使用层动画?注意点参考链接 为什么动画中会有层的概念就目前来说:使用状态机的单一层动画就已经可以满足日常开发需要。那么为什么出现层的概念呢? 先来几张图,对比一下,你就会发现哪里好。 第一:分离动画组 第二:规范动画制作 第三:提供更丰富的动画制作 Ps:其实跟我们的动画融合树差不多。。。如何使用层动画
透明是游戏中经常要使用的一种效果。在实时渲染中要实现透明效果,通常会在渲染模型时控制它的透明通道。当开启透明混合后,当一个物体被渲染到屏幕上时,每个片元出了颜色值和深度值之外,它还有另一个属性——透明度。当透明度为1时,表示该像素是完全不透明的,而当其为0时,则表示该像素完全不会显示。在Unity中,我们通常使用两种方法来实现透明效果:第一种是使用透明度测试,这种方法其实无法得到真正的半透明效果;
本篇依旧属于Matrix,主要讲解Camera,Android下有很多相机应用,其中的美颜相机更是不少,不过今天这个Camera可不是我们平时拍照的那个相机,而是graphic包下的Camera,专业给View拍照的相机,不过既然是相机,作用都是类似的,主要是将3D的内容拍扁变成2D的内容。众所周知,我们的手机屏幕是一个2D的平面,所以也没办法直接显示3D的信息,因此我们看到的所有3D效果都是3D
转载:http://www.aboutyun.c
转载 2021-11-20 15:08:07
632阅读
看到这篇文章你可能好奇unity自带圆柱体组件,直接就可以生成,为什么我们还要用代码生成。其实是最近领导对项目有一个要求,就是我们要在自写编辑器内操作圆管,也就是圆柱体。功能类似3DMax里的拉伸管线。刚开始看到这个要求我内心是拒绝的,mmp我是unity程序员不是图像学程序员啊,这看着有点底层啊。但是心想,这也是自我学习提升的机会,于是我就给领导个面子将它实现吧。我们知道如果想像3Dmax里那样
1.前言       在我们个人开发自己的游戏的Demo的时候肯定会遇到这种情况,如果在一个Player类中实现的功能过多,就会使得整个代码的耦合性大幅度上升,其他地方需要某个功能,而这个功能在Player类中已经实现过时,代码的依赖关系就会不断变强,且后续开发其他功能时难以拓展。我们来根据一个实际情况看看这种写法带来的糟糕情况。   
转载 2024-06-18 20:29:53
67阅读
Unity-透明物体渲染方式对比汇总总结对比1、ZTest On能保证透明物体和不透明物体间的渲染正确2、ZWrite On 能保证不同透明物体间穿插渲染正确3、Cull Back能避免部分背面的渲染异常问题(透明物体自身出现不正常穿插)4、预写深度解决透明物体自身出现不正常穿插问题5、双pass渲染解决背面渲染问题6、三pass渲染解决双pass渲染自身瑕疵@MoYaun 透明效果一直是渲染的难
案例中实现的功能包括:(1)键盘控制飞船的移动;(2)发射子弹射击目标(3)随机生成大量障碍物(4)计分(5)实现游戏对象的生命周期管理导入的工程包中,包含着一个完整的 _scene---Main场景,创建一个全新场景,会在其中实现大部分功能 一、场景准备1、创建飞船对象:(1)从project面板中Assets/models/vechicle_playerShip到Hierarchy视
转载 2024-08-01 16:44:37
201阅读
doString方法实时运行你想要执行的lua代码,最简单的方法就是在UnityEditor下写一个输入框,在这里输入代码后执行doString即可,下面说一个更方便的方法。利用sublime+upd远程执行lua代码  首先需要了解sublime的build,点击Tools-BuildSystem-NewBuildSystem,把下面代码拷进去,udp.py的路径要改成本地真实路径,后面会提到,
转载 2023-06-14 16:40:28
124阅读
      最近因为家庭原因回老家了,在家里办了两三周杂七杂八的事情后,考虑是否继续去北上广深漂着(不得不说码农就是这个命啊)。家人和朋友让我在老家先呆着再说,于是准备了尝试找下工作。      前两天碰到面试官问了一个问题,就是关于模板缓冲区的原理,我只说了个大概而在细节上就卡壳了,因为我自己项目中实在很少用到这个,所以基本都搞忘了,今
Sliced Sprite(一个含有9个切片的Sprite,创建固定边框的控件最佳选择) Tiled Sprite(一个Sprite缩放填充整个区域) Filled Sprite(每个Sprite都会有一个单独的参数来控制那些是可见的,常被用来做进度条或者滚动条) NGUI:UIAtlas UIAtlas是一个容器,他包含了许多sprite的坐标信息
转载 10月前
97阅读
我们知道,眼睛从不同角度和位置去看物体时,看到的画面是不一样的。比如看到这一面就看不到另一面;比如会透视——拍过照的都知道,要显脸小得后拉。 而在3D世界中,我们对一个物体进行操作时,摄像机看到的画面也会随着物体位置的改变而变化。大多数情况下,这是没有问题的。 但是,如果物体相对屏幕很小,而且需要任意拖拽到屏幕上的不同位置,那么就无法保证物体总是呈现设计好的那一面。 针对这种需求,我整理下面这一套
  • 1
  • 2
  • 3
  • 4
  • 5