草庐IT

Unity_Photon

全部标签

Unity 游戏开发、02 基础篇 | 知识补充、简单使用动画、动画状态机

前置笔记(由浅入深)Unity游戏开发、01基础篇2场景操作3D场景Q手型工具(鼠标中键):上下左右移动场景ALT+鼠标左键:以视图为中心旋转鼠标右键:以观察者为中心旋转SHIFT+Gizmo方块:Y轴归位物体节点+F:观察者定位至物体窗口布局3D项目一般窗口布局如下3全局光照全局光照GI(Glballlumination)(编辑模式下才能生成)Window|Rendering|LightingSetting光照强度因子IntensityMultiplierGenerateLighting,生成一份光照数据(在场景目录)43D物体原生3DPlane、Quad仅单面可见用于度量用于占位(原型设计

Unity基础(三)3D场景搭建

目录一.下载新手资源二.创建基本地形三.添加场景细节四,添加水五,其他一.下载新手资源    选择窗口->资源商店点击按钮,打开unity资源商店网站,搜索(StarterAssets-ThirdPersonCharacterController) 之后会弹出这个页面点击导入,然后在点击新页面的导入即可导入资源.二.创建基本地形     在层级面板右键,然后移动到3D对象->地形,左键点击,即可创建出地形.在场景页面移动,按住鼠标右键,输入wasd移动,shift和鼠标滑动可以加速,qe控制上下.  从项目面板选择红框内的对象,移动鼠标到物体上,按住左键,拉到场景内松开鼠标即可.点击Playe

Unity | HDRP高清渲染管线学习笔记:示例场景解析

目录一、HDRP入门1.HDRP设置 1.1HDRP配置文件中的全部设置项        1.1.1 Rendering下的LitShaderMode        1.1.2Lighting下的Volumetrics(体积光)和ScreenSpaceReflection(屏幕空间反射)2.离线渲染VS实时渲染3.Volume组件3.1SkyandFogVolume天空&雾效4.光照贴图烘焙5.HDRP材质和着色器5.1Mesh5.2Material5.3Shader5.4Texture        5.4.1SurfaceOptions    5.4.2SurfaceInputs二、Ren

Unity中Scene界面清晰Game界面像素降低解决办法

 如下图,同样是16:9的大小比例,上图明显比下图清晰。  解决办法:取消勾选低分辨率纵横比选项(LowResolutionAspectRatios)勾选LowResolutionAspectRatios(不清晰) 不勾选LowResolutionAspectRatios(清晰) 

在Unity中将运行时物体转换为预制体的代码实现

        在Unity中,预制体(Prefab)是一种非常有用的功能,可以重复使用已经创建好的物体。但是,有时候我们可能需要在运行时动态地创建物体,并将其转换为预制体以便在其他场景中使用。本篇博客将介绍如何使用代码将运行时创建的物体转换为预制体。步骤:创建一个空的游戏对象作为预制体的容器。在Unity中,我们首先需要创建一个空的游戏对象,用于保存我们要创建的预制体。在Hierarchy面板中,右键点击场景视图,选择"CreateEmpty"创建一个空的游戏对象。将其命名为"PrefabHolder"(或任何你喜欢的名称),以便稍后将预制体保存在其中。创建一个脚本来实现预制体转换的逻辑。接

【Unity】出现NullReferenceException:Object reference not set to an instance of an object.的原因总结

目录1.物体没有激活2.物体的父物体、祖父物体……没有激活3.没有挂载脚本4.追祖溯源5.资源加载失败6.变量未赋初值1.物体没有激活①运行前物体没有被激活,导致运行时找不到该物体;②运行时物体被脚本控制取消了激活,导致用到该物体时找不到。2.物体的父物体、祖父物体……没有激活Unity中,如果一个物体的父物体没有激活,那么其所有子物体是找不到的。类似的,这种情况也会导致运行时找不到物体。尤其是使用GameObject.Find()函数全局查找GameObject的时候需要尤其注意。3.没有挂载脚本继承于MonoBehaviour的脚本没有挂载到Hierarchy面板上的任何GameObjec

Photon Unity Networking 实时多人在线游戏开发解决方案

作者:禅与计算机程序设计艺术1.简介2019年,由英特尔、Facebook等公司联合举办的GDC大会上宣布了UnityTechnologies将推出一个新品牌——UnityGameDevelopmentPlatform(UGDP)。这个平台将包括对虚幻引擎4、UnrealEngine4和原生Unity引擎的支持。在这个平台基础上,UnityTechnologies推出了实时的多人在线网络游戏服务PhotonServices,其具有以下优点:支持Windows/Mac/Linux/IOS/Android完全免费,无论项目规模大小可扩展性强,可以支持百万级并发用户支持WebGL/HTML5/PWA

unity-AI自动导航

unity-AI自动导航给人物导航一.地形创建1.首先我们在Hierarchy面板中创建一个地形对象terrian,自行设定地形外貌,此时我们设置一个如下的地形外观。 二.创建导航系统1.在主人公的Inspector、面板中添加NavMeshAgent(导航网格代理),而后点击windows-AI-Navigation(航行器),则会出现如下面板:2.点击Bake部分,再点击下方的部分Bake可理解为烘培出可导航的区域,则会出现下图所示的蓝色指引区域: 3.添加叫脚本:射线导航:   此时鼠标点击相应的位置人物立即换成跑步的动画,那么达成这个效果还需要和动画系统做练习,(动画系统的生成见主页)

Unity记录4.5-存储-随角色加载的Tilemap

文章首发见博客:https://mwhls.top/4820.html。无图/格式错误/后续更新请见首发页。更多更新请到mwhls.top查看欢迎留言提问或批评建议,私信不回。汇总:Unity记录摘要:随着角色移动而动态加载的tilemap。思路-2023/08/18原因:地图加载使用的双重循环,大地图会非常耗时,并且我希望能实现一个无限地图无缝加载的效果。确定读取:前面已将地图分区块保存读取,现在根据角色位置或活动位置,来确定保存与加载的位置。加载提前,卸载滞后:避免加载/卸载边缘同位置时,角色在边缘徘徊出现连续加载/卸载。卸载:已加载区间-新卸载区间。加载:新加载区间-已加载区间。效果-2

unity 通过 二维数组序列化 实现二维数组在编辑器面板查看和配置数据

实现思路如下:1、定义一个二维数组数据类2、奖数据类标记为Serializable 并实现unity内置的 ISerializationCallbackReceiver接口,接口提供了序列化和反序列化方法,参见官方文档(文档中给出了字典的序列化方法):Unity-ScriptingAPI:ISerializationCallbackReceiver3、使用unity序列化系统可识别的数据存储二维数组中的数据,这里使用一维数组4、将数据类作为变量,重写主体类的inspector编辑器面板,并提供数据操作方法代码如下:数据类usingSystem.Collections;usingSystem.C