当我们使用unity的时候,面对一个物体,一个不可避免的问题就是:控制物体的旋转。unity的Transform组件的第二个属性Rotation为我们提供控制物体旋转的功能。在一个物体的Inspector面板中,我们可以看到三个信息(X,Y,Z)。但是unity同时还具有Quaternion(四元数)的功能,所以这里就有必要介绍一下——欧拉角与四元数(能力有限,只是简单的为大家介绍一下),而uni
一、输入轴默认输入轴:Horizontal 和 Vertical被映射到w, a, s, d键和方向键Fire1, Fire2, Fire3被分别映射到Ctrl,Option(Alt)和Command键Mouse X 和 Mouse Y被映射到鼠标移动增量Window Shake X 和 Window Shake Y 被映射到窗口的移动 //[ʃe
转载 2024-08-19 19:36:02
49阅读
一,定义          Transform 表示物体的位置、旋转和缩放而且每个对象必备的组件。          场景中的每一个物体都有一个Transform。用于储存并操控物体的位置、旋转和缩放。每一个Transform可以有一个父级,允许你分层次应用位置、旋转和缩放。可以在             Hierarchy面板查看层次关系。他们也支
转载 2024-03-17 00:02:02
221阅读
使用Mono.cecil修改Unity游戏内存一.Mono.cecil简介Mono.Cecil是一个强大的MSIL的注入工具,利用它可以实现动态创建程序集,也可以实现拦截器横向切入动态方法,甚至还可以修改已有的程序集,并且它支持多个运行时框架上例如:.net2.0/3.5/4.0,以及silverlight程序官方地址:http://www.mono-project.com/Cecil二.Unit
转载 2024-03-28 21:27:23
220阅读
CG属性变量的使用1、CG中声明属性变量2、在Shader中使用颜色3、在Shader中使用贴图4、在Shader中使用立方体贴图 1、CG中声明属性变量Shader通过Properties代码块声明开放出来的属性,如果想要在Shader程序中访问这些属性,则需要在CG代码块中再次进行声明。 示例:Shader "Custom/CG Properties" { Properties
                                                       &nbsp
转载 2024-08-20 12:09:17
201阅读
 在上一篇,我们认识了Unity基础的高光实现,本次主要是研究如何对Phong高光类型进行顶点操作,以及在表面着色器中使用Input结构体的新参数进行像素操作。     所以还是新建Shader,再建材质球然后打开编辑器进行shader的编辑。 1.修改Properties 1. <font face="新宋体" size="2">Propertie
先看一眼最终的实现效果。这是原图,我们可以跟抖音一样,对它进行各种处理,比如美白、滤镜、各种特效。这里我们先来加几种最简单的画面效果(动态图超过尺寸了,可以在我的公众号里看哦,这里先放图片吧):(1)亮度值,从0到1:(2)饱和度,从0到1:(我觉得这个饱和度为1时还挺好看的~)(3)对比度,从0到1: 可能有部分小伙伴们,对于亮度、饱和度、对比度这些概念还不是很清楚,这里先大致做下解释
Unity Volumetric Light: 创新光照技术,赋予3D场景生动灵魂Unity Volumetric Light 是一个由Maxwell Geng YF开发的开源项目,专为Unity引擎设计,旨在提供逼真的体积光照效果,让游戏和交互式应用的视觉表现力更上一层楼。通过这个项目,开发者可以轻松地在自己的Unity项目中实现类似于电影级别的光影特效。技术解析此项目的核心是体积光照(Volu
问题做Unity开发时,经常需要写一些Editor代码,用来提高开发的效率,常见的一种情况就是通过代码修改场景里Prefab的参数。一般修改后会发现一切如期望般正常,但一旦你重启Unity,或者重新加载Scene,那么就会惊喜地发现,之前做出的修改都没有生效。由于我习惯使用新版的Unity,所以下面都是基于Unity 2019版本,其他版本是否会有这个问题,能不能用这种方式解决,就各自尝试了。原因
转载 2024-02-29 13:04:37
199阅读
先展示一下最后的效果(模型也是Untiy的免费模型) 参加了一个自定义学校的项目,其中有个建造系统需求,所以本着能偷懒就偷懒的原则,第一时间去找有没相关的插件,果然让我找到一个叫(buildSystem)的插件,顾名思义“建造系统”,关键是这插件是免费的!免费!好啦,啥也不说,开整! 就是这个 首先第一时间点开里面的案例(BuildSystemExamp
转载 2024-08-07 12:02:45
54阅读
这是一段跟随时间改变物体颜色的Shader代码。Shader "Custom/ColorChangingShader" { Properties { _MainTex ("Texture", 2D) = "white" {} _Color ("Color", Color) = (1,1,1,1) _Speed ("Speed", Float) = 1.0 } SubShader { Ta
1、简述Unity是一款强大的游戏引擎,拥有丰富的功能和灵活的工具,可以帮助开发者轻松创建各种类型的游戏。其中,Layer(层)是Unity中一个重要的概念,它在游戏的碰撞检测、渲染优化等方面起到了至关重要的作用。本文将深入探讨UnityLayer的概念、使用场景以及一些最佳实践,以帮助开发者更好地理解如何利用Layer来优化游戏性能以及提升开发效率。2、Layer是什么?在Unity中,Lay
Unity的导航网格拥有32种不同的AreaType类型,我发现了这么一个情况,对于两个重叠在一起的不同AreaType类型的物体,最终的导航网格到底是按照哪一个?如下图所示的例子,展示了第一种情况,较高的Cube为Walkable类型,较矮的为自定义的类型,设置完成后Bake导航网格,可以看到地面表面是什么物体,出现的就是什么类型的导航网格。再来看看第二种情况,如果再把矮的Cube拉高一点,让二
转载 2024-06-14 20:45:19
244阅读
一、简单介绍 Unity中的一些基础知识点。  本节介绍,在Unity 应用的时候,层和层遮罩的创建和使用。  官网:Layers are most commonly used by Cameras to render only a par
Unity渲染(二):图片渲染通过这里,你会学习到怎么将一张图片渲染到UI的Image组件或者SpriteRenderer上,以及透明物体的渲染。上一章:Unity渲染(一):着色器基础入门之纯色Shader开发环境:Unity5.0或者更高 透明与不透明的最终效果 概述1. Shader获取Image或者SpriteRenderer组件上的sprite 2. 图像采样 3. 透明物体渲染1.1
转载 2024-06-17 15:43:32
104阅读
我们知道unity可以使用任何建模软件构造的3D模型,但是有一些简单的模型,或者临时测试对象,就不必要使用建模软件来构造了,因为那样效率非常低下。比如你正在测试一个算法,只需要一个物体就可以代表一辆汽车在运动了。因此,unity提供了一些基本的模型创建,命名为Cube(立方体),Sphere(球体), Capsule(胶囊体), Cylinder(圆柱体), Plane(平面)和 Quad(四方形
转载 2024-04-21 18:52:08
127阅读
Vector3.LerpUnclampedpublic static Vector3 LerpUnclamped(Vector3 a, Vector3 b, float t)在 a 与 b 之间进行线性插值,当 t 的值超过 0 ~ 1 时,其结果也不限于 a 与 b 之间Vector3.LerpUnclamped(Vector3.zero, Vector3.one * 12, -1.5f) //
更新日期:2024年12月30日。
前言:在场景中,可以用旋转工具改变物体角度,也可以在Inspector窗口中改变物体的X、Y、Z值(欧拉角)来改变物体角度。虽然用欧拉角表示角度和旋转,但一般人想不到,物体在三维空间的旋转并不是一个简单问题,用3个角度表示是远远不够的一、万向节锁定要说明三维物体旋转的复杂性,从"万向节锁定"这一问题入手最有说服力。上图为欧拉角示意图。虽然可以调整欧拉角到任意角度,但欧拉角的3个轴并不是独立的,x,
  • 1
  • 2
  • 3
  • 4
  • 5