Unity入门系列
Nicole Potter
专注于Unity3D游戏开发
展开
-
Unity入门系列之刚体加力
大家好,恭喜你已经学到了这里。看过我之前专栏的同学应该已经猜到了,这篇笔记将会是你在Unity入门系列的最后一篇。这说明,你们即将结束Unity入门系列的学习,如果你学习的比较牢固或者有一些理论知识没有记住,可以开始尝试着做一些实践小项目去巩固知识点,还是不建议死记硬背,通过一些实践训练会更容易的获得知识,当然,如果你一味的去做实践项目,花费的时间一定是比有基础的同学多的。原创 2023-08-04 21:08:30 · 921 阅读 · 4 评论 -
Unity入门系列之函数
一般会把想要重写的写成受保护的,因为不会自己调用,都是Unity通过反射调用。2.碰撞对象的依附对象(GameObject)3.碰撞对象的依附对象(GameObject)和别的物体产生碰撞或者触发时响应函数。5.碰撞触发接触时会自动执行这个函数。6.碰撞结束分离时,会自动执行的函数。3.当两个对象水乳相融时不停调用。1.碰撞到对象碰撞器的信息。2.水乳相融结束时调用一次。1.第一次接触时会调用。原创 2023-08-04 19:47:02 · 173 阅读 · 0 评论 -
Unity入门系列之物理材质
在静止时表面上使用的摩擦力,0时像冰面上一样,1时物体静止不动。在移动时使用的摩擦力,0时像冰面上一样,1时物体静止不动。表面弹性,0时不会反弹,1时反弹不产生任何能量损失。两个碰撞对象的弹性组合方式。Average对两个摩擦值求平均值。Minimum使用两个值中的最小值。Maximum使用两个值中的最大值。Multiply两个摩擦值相乘。两个碰撞对象摩擦力组合方式。原创 2023-08-04 15:35:04 · 568 阅读 · 0 评论 -
Unity入门系列之碰撞检测刚体
增加刚体会产生力的效果。扭矩阻力是指物体旋转的阻力(阻力大的物体,可能不再旋转)。两个物体都有碰撞器,至少有一个物体有刚体。碰撞器相当于测量体积的东西。Interpolate根据前一帧的变换来平滑变换。动态物体碰静态物体使用连续检测或者连续动态检测都可。让刚体物体移动更平滑。原创 2023-08-04 15:17:49 · 184 阅读 · 0 评论 -
Unity入门系列之光面板相关
目录Environment环境相关设置Environment Lighting光设置Source环境光光源颜色OtherSettings其它设置原创 2023-08-04 12:17:24 · 101 阅读 · 0 评论 -
Unity入门系列之光源组件
只有方向光有这个效果,但是我们一般不会设置它的size.剔除遮罩层,决定哪些层的对象受到光源影响。如果想要摄像机看到耀斑效果,要添加脚本。原创 2023-08-04 12:00:48 · 104 阅读 · 0 评论 -
Unity入门系列之Camera代码相关
/之所以改变z轴,是因为如果不改z默认为0.转换过去的点可以理解为视口相交的焦点。x,y对应屏幕坐标,z对应3D物体离摄像机有多远。一般用来做头顶血条功能。//z的值相对于摄像机前方多少单位的横截面上的世界坐标点。得到主摄像机深度(界面上的参数都可以获取)//是成员变量而不是静态变量;摄像机剔除前处理的委托函数。摄像机渲染前处理的委托。摄像机渲染后处理的委托。原创 2023-08-03 22:37:23 · 367 阅读 · 0 评论 -
Unity入门系列之Camera可编辑参数说明
后面会把前面覆盖掉,如果要叠加可以在更上层的摄像机选择Depth only即可。其它默认不改的不做额外介绍。希望大家通过一些小实例去记忆,不必要死记硬背。用于制作小地图,可以把摄像机渲染到一张图上,一般新建一个摄像机俯视去看。两个摄像机,同一个屏幕多个画面,主要用于双摄像机游戏。是否启用剔除遮挡,一般选择开启,提高性能。原创 2023-08-03 22:15:00 · 164 阅读 · 0 评论 -
Unity入门系列之屏幕相关Screen
print("当前屏幕分辨率的宽"+r.width+"高"+r.height);独占全屏FullScreenMode.ExclusiveFullScreen。全屏窗口FullScreenMode.FullScreenWindow。最大化窗口FullScreenMode.MaximizedWindow。窗口模式FullScreenMode.Windowed。//得到的是当前窗口的宽高,一般写代码用窗口宽高。只允许横屏(指定屏幕显示方向)Home键在左(左转向)//屏幕窗口当前宽高。原创 2023-08-03 21:05:53 · 576 阅读 · 0 评论 -
Unity入门系列之触摸手柄陀螺仪
得到连接的手柄的所有按钮名字。//手机怎么动它就怎么动。//陀螺仪(重力感应)原创 2023-08-03 17:04:05 · 418 阅读 · 0 评论 -
Unity入门系列之输入相关Input鼠标键盘输入
注意:输入相关内容是写在Update中的。原创 2023-08-03 16:02:03 · 378 阅读 · 0 评论 -
Unity入门系列之Transform坐标转换
print("本地转世界方向"+this.transform.TransformDirection(Vector3.forward));print("本地转世界方向"+this.transform.TransformVector(Vector3.forward));print("本地转世界点"+this.transform.TransformPoint(Vector3.forward));本地坐标系的点转换为相对世界坐标系的点受到缩放影响。本地坐标系的方向转换为相对世界坐标系的方向。原创 2023-08-03 12:33:06 · 987 阅读 · 0 评论 -
Unity入门系列之父子关系
print("儿子的名字:"+this.transform.GetChild(i).name);//设置为指定子类(无论是否超过范围,甚至写成负数都不会报错,自动生成最后一个子类)//通过索引号可以得到对应的儿子,编号不能超过子类数量范围,否则会报错!print("是我的子类");//得到自己作为子类的编号。//设置自己为最后一个子类。//设置自己为第一个子类。设置父对象 认爸爸。原创 2023-08-02 23:50:30 · 2031 阅读 · 0 评论 -
Unity入门系列之缩放和看向
注意:缩放也是只能整体改变(相对于世界缩放大小只能得,不能改),所以修改一般都是相对于父对象的修改。Unity没有提供相对于缩放的API,如果你想要这种效果,只能自己去写,举个慢慢变大的例子。看向一个对象,就传入一个对象的transform信息。让一个对象一直看向,某一个点或者某一个对象。看向一个点相对于世界坐标系的。原创 2023-08-02 22:53:53 · 192 阅读 · 0 评论 -
Unity入门系列之Transform角度和旋转
目录1.角度相关(Start函数中)2.旋转相关(Update中)原创 2023-08-02 18:49:31 · 149 阅读 · 0 评论 -
Unity入门系列之Transform位移相关
/3相对于自己的坐标系下,自己面朝向量移动(一定不会让物体这样移动)//4相对于自己的坐标系下Z轴正方向移动,始终朝自己的面朝向移动。//2相对世界坐标的,自己的面朝向去动,始终朝自己的面朝向移动。多维坐标系:路程=速度*方向*时间;position=当前位置+移动距离。方向非常重要,因为它决定了前进方向。它会始终朝向自己面向的位置移动。一维坐标系:路程=速度*时间;参数二:相对的是什么坐标系。//1相对世界坐标系Z轴动。一般使用API来进行位移。参数一:位移的多少。原创 2023-08-02 17:23:27 · 240 阅读 · 0 评论 -
Unity入门系列之Vector3基础和Transform位移相关
游戏对象(GameObject)位移,旋转,缩放,父子关系,坐标转换等相关操作都由它处理,它是Unity提供的极其重要的类。Vector3是一个结构体,所以本身就有默认的值类型,可以不用new.原创 2023-08-02 15:06:24 · 172 阅读 · 0 评论 -
Unity入门系列之时间相关Time
注意:这些是写在Update语句块中的。原创 2023-08-02 13:06:26 · 167 阅读 · 0 评论 -
Unity入门系列之GameObject成员方法
【代码】Unity入门系列之GameObject成员方法。原创 2023-08-01 19:49:06 · 198 阅读 · 0 评论 -
Unity入门系列之GameObject静态方法
4.删除对象的几种方法。原创 2023-08-01 16:24:12 · 154 阅读 · 0 评论 -
Unity入门系列之最小单位GameObject的成员变量
为了帮助大家更好的学习Unity系列的内容,我将通过一些实践截屏为大家清楚地讲述接下来的一些脚本知识,由于CSDN内部提供的代码编译无法显示报错等等信息,对于大家的Unity学习也显得比较抽象,所以在一些易混淆的点我将提供一些截屏(已完结的C#系列也是如此),当然如果你学到这里忘记了一些以前的基础知识,可以重新查看C#系列或者其它笔记学习、记忆。所有的知识不必要死记硬背,都可以通过做一些实践小项目来深入理解,后续可能会出一些实践小项目的笔记,教大家手把手做一些小游戏,敬请期待。原创 2023-07-31 16:03:42 · 104 阅读 · 0 评论 -
Unity入门系列之Inspector窗口可编辑变量
加上序列特性自定义类就可以被访问了,但是字典怎么样都不可以被访问。原创 2023-07-31 13:07:33 · 515 阅读 · 0 评论 -
Unity入门系列之生命周期函数
所有继承MonoBehavior的脚本,最终都会挂载到GameObject游戏对象上,生命周期函数就是该脚本对象依附GameObject对象从出生到消亡整个生命周期中会通过反射自动调用的一些特殊函数。游戏的本质就是一个死循环,每一次循环处理游戏逻辑,就会更新一次画面,之所以能看到画面在动是因为切换画面的速度达到一定时人眼就认为画面是流畅的,一帧就是执行一次循环。对象销毁时调用,依附的GameObject对象被删除时调用,与OnDisable不同的是,它只会调用一次。每帧执行,于Update之后执行。原创 2023-07-30 20:11:03 · 161 阅读 · 0 评论 -
Unity入门系列之脚本基本规则
如果修改默认的脚本内容,点击UnityHub安装里面的资源管理器,用文本编译器打开,然后就可以进行修改,但是要以管理员模式打开,不然保存不了。可以放在Assets文件夹下的任何位置(建议同一个文件夹管理,查找方便,后来使用时检查错误也方便)。创建的脚本都默认继承MonoBehavior,继承了它才能挂载在GameObject上。继承了MonoBehavior的脚本不能new,只能挂。不要写构造函数,因为不能NEW,所以写构造函数没有意义。可以被再继承,遵循面向对象继承多态的规则。建议不要使用中文名命名。原创 2023-07-30 16:06:08 · 278 阅读 · 0 评论 -
Unity入门系列之预设体和资源包导入导出
预设体是预先设置好的物体,只要鼠标左键长按它,然后将它拖入到Assets的Scene文件夹下即可,然后这个物体变为蓝色,可以无限拖入创建,右键可以在文件管理器中查看,后缀为Prefab。想要修改出一个新的预设体,而不破坏之前的预设体, 可以(预设体——>解压缩),这样此物体就与预设体没有关系了,就可以存一个新的预设体了。Exporting package->此电脑->桌面->选择一个合适的位置,为它取好包名,名字不要取中文名。方法一:直接将新的拖入到预设体中,就会将之前的覆盖掉。原创 2023-07-30 15:29:28 · 2342 阅读 · 0 评论 -
Unity入门系列之反射机制和游戏场景
在程序运行时,通过反射可以得到其它程序集或者自己程序集中代码的各种信息,比如:类,函数,变量,对象等等。GameObject类对象是Unity引擎提供给我们的,作为场景中所有对象的根本,在游戏场景中出现一个对象,不管是图片,模型,音效,摄像机等等都是依附于GameObject对象的(以后写脚本的时候大家就知道了)。场景后缀为Unity,可以通过记事本打开它,它的本质就是一个配置文件,Unity有一套自己识别处理的机制,但是本质就是把场景对象相关联信息读取出来,通过反射来创建各个对象关联各个脚本对象。原创 2023-07-29 20:08:40 · 236 阅读 · 0 评论 -
Unity入门系列之工具栏与父子关系
子对象会随着父对象的变化而变化,子对象Inspector窗口Transform信息是相对于父对象的,而不是相对于世界坐标系的。这些对象的名字可以是中文,但是不提倡。如果有多个物体,就可以建立一个空对象,将他们设置为父子关系。摄像机设置:快速设置:Ctrl+Shift+F,Shift+F让对象一直跟着它。5.Component脚本操作:Unity自带脚本,可以添加各系统中的脚本。2.Edit编辑操作:对象编辑操作相关,工程设置,引擎设置相关。1.File文件操作:新建工程,新建场景,工程打包等等。原创 2023-07-29 19:38:27 · 219 阅读 · 0 评论 -
Unity入门系列之Inspector检查窗口和Console控制台窗口
不选择场景中游戏对象或不进行任何相关设置,该界面不会显示任何信息。当选择场景中的游戏对象时,该界面将显示和该游戏对象关联的脚本信息。位置脚本上的物体在场景中是可以实时变化的,Inspector窗口就是显示物体的脚本信息。Console控制台窗口:用于查看调试信息的窗口,报错警告,测试打印都可以显示在其中。Inspector检查窗口:查看场景中游戏对象关联的C#脚本信息。Clear on Build 构建时清空。Clear on Play 运行时清空。Clear 清空控制台。原创 2023-07-29 15:40:10 · 1991 阅读 · 0 评论 -
Unity入门系列之Game游戏窗口与Project工程窗口
Project工程窗口:工程资源窗口,所有的工程资源都会在该窗口中显示,显示内容为Assets文件夹中的所有内容。窗口中显示的内容主要是Assets文件夹中的所有内容,主要是用来管理资源脚本文件,所有游戏资源都会显示在该窗口中。Project工程窗口关键功能:创建相关资源文件,窗口设置,查找,按资源类型查找,按名字查找。Game游戏窗口中显示的内容是场景中摄像机拍摄范围內的游戏对象,是玩家通过屏幕能看到的东西。Game游戏窗口:游戏画面窗口,玩家能看到的画面内容。Mute Audio静音。原创 2023-07-29 15:10:57 · 541 阅读 · 0 评论 -
Unity入门系列之Scene和Hierarchy窗口知识点
欢迎来到Unity入门系列,在本系列中我们将讲述Unity的入门知识,相信你学完本系列后可以自己着手做一些小的3D游戏。Unity系列的知识点没有C#这么复杂,如果你在学习这一专栏的知识点之前好好的学习完了C#系列专栏里面的知识,那么接下来的学习就会轻松很多了。那么,祝你在Unity入门的旅途里学习愉快。原创 2023-07-29 14:42:27 · 543 阅读 · 0 评论