车灯的需求 在赛车游戏中,遇到灯光弱的环境,赛车车可以打开前车灯照亮路边及前方,那一定是非常酷! 也见过虚拟现实项目通过Unity模拟汽车车灯的效果,但是我还没有想到好的思路来实现。 我的思路 使用(Spotlight)聚光灯+(Flare)光晕来表现车灯效果,为了节约性能,可能还需要对灯光烘焙,设置灯光的光照。 车灯实现方法 具体实现,还要实践之后才知道 unity中灯光类型 现在就来分析一下unity中自带的灯光类型,在Hierarchy视图中可以创建这几种灯光类型,我们需要详细地分析灯光之间的异同,并且合理地使用它们。     &n...

  XmA6qb8uuWCo   2023年11月02日   28   0   0

&nbsp;CarTutorial 在Unity3D的AssetStore有一个赛车的Demo——CarTutorial,看起来特别酷的赛车游戏Demo,不过我还没有下载下来,因为在公司下载AssetsStore的资源实在太慢啦,下载速度基本不会动的。 &nbsp; Unity提供的汽车动力学 Unity3D游戏引擎中提供了相应的汽车力学来开发赛车类游戏 参考资料 我参考了一个小Demo如何让汽车运动起来,相对官方的Demo简单许多,接下来的日子里我就要和我的团队一起使用Unity3D游戏引擎来完成这个赛车游戏,加油,我的兄弟们! <!-本文包含:- <!--...

  XmA6qb8uuWCo   2023年11月02日   29   0   0

记录我在使用rider调试Unity的C代码时遇到断点变灰色小叉叉,断点打不上/(不会进入断点)的几种解决办法 首先要确保你没有禁用所有的断点,然后再尝试使用本文的三种方法。 不要禁用所有断点 在Rider的Debug窗口有一个禁用所有断点的功能,不要勾选。 PS.禁用断点后,在代码中断点图标是一个空心圆,而断点打不上的图标是一个灰色叉叉 切换调试模式 在Rider菜单栏的右上角,点击下拉列表切换到其它选项,再切回来AttachToUnityEditor 点击RunAttachToUnityProcess或者点击旁边的Debug图标,启动调试 重启大法 重启Unity 重...

  XmA6qb8uuWCo   2023年11月02日   66   0   0

从2017开始,在editor脚本中查找属性是这样写的varm_Script=serializedObject.FindProperty("m_Script"); SerializedProperty 以UGUI的源码为例 usingUnityEngine; usingUnityEngine.UI; usingUnityEditor.AnimatedValues; namespaceUnityEditor.UI { [CustomEditor(typeof(Selectable),true)] ///&lt;summary&gt; ///CustomEditorfortheSelect...

  XmA6qb8uuWCo   2023年11月02日   41   0   0

需求来源 在阅读UGUI的源码时,发现Unity对于私有字段才加了[[SerializeField]]标签,而public的没有,且在Editor扩展中,也是查找带序列化标签的私有字段进行修改,那么在开发编辑器插件时,就很有必要知道私有字段名,因为在Inspector中看到是公用字段名(如果切换到中文之后就是汉字),那么怎样获取这个序列化属性的名字呢? 快速获得属性名 对于Unity自带组件的某些属性,如果你不知道属性名称,可以这样做: 选中组件中所在的GameObject,转到属性面板(Inspect)的组件上,把鼠标移到你要的属性上 按住Shift+右键选择打印属性路径(Print...

  XmA6qb8uuWCo   2023年11月02日   44   0   0

从这三个地方都可以判断使用的Unity是国内版本还是国际版,国内版的版本号后面会多出c1,而国际版则不会有c1结尾。 安装目录名 unityhub安装查看当前安装的Unity各版本 unity编辑器内HelpAboutUnity &nbsp; &nbsp; &nbsp; &nbsp; <!-本文包含:- <!--

  XmA6qb8uuWCo   2023年11月02日   57   0   0

前言 我们有一个Unity纯C开发的mmo项目(使用ILRuntime热更,开发阶段跑纯C),在开发到后期之后,每次修改C代码编译时间在25秒左右,这部分的等待时间是很长的,我在想有没有办法可以缩短这个编译时间。 编译dll时间分布: assembly-csharp20s assembly-csharp-editor0.88s assemblyreload4.08s 如果把逻辑代码,抽离出来不放在Unity的目录下,通过visualstudio编译这部分代码花费10s,抽离之后Unity编译时间为5s。也就是热更代码放Unity之后assemblyreload的时间变长了很多。 项目...

  XmA6qb8uuWCo   2023年11月02日   33   0   0

平台定义 UNITY_EDITOR编辑器调用。 UNITY_STANDALONE_OSX专门为MacOS(包括Universal,PPC和Intelarchitectures)平台的定义。 UNITY_DASHBOARD_WIDGETMacOSDashboardwidget(MacOS仪表板小部件)。 UNITY_STANDALONE_WINWindows操作系统。 UNITY_STANDALONE_LINUXLinux的独立的应用程序。 UNITY_STANDALONE独立的平台(Mac,Windows或Linux)。 UNITY_WEBPLAYER网页播放器(包括Windows和Ma...

  XmA6qb8uuWCo   2023年11月02日   28   0   0

使用asm的好处 减少修改C后unity编译dll的时间,对于项目中的C代码越多效果越明显,比如我们的一个3dmmo项目是纯C开发,每次修改C后编译时间就要26s以上 在Unity2018.2中已支持asm 注意事项 引用报错 把第三方库或不常改动的代码放到StandardAssets或Plugins目录下,会最先编译,且不能依赖于其它脚本 注:建议每一个asm中的代码是独立的,不依赖于外部,但asm之间可以相互引用 脚本引用丢失 如果美术资源上绑定的MonoBehaviour脚本没有做成asm,而在客户端工程中此代码做成了asm则会出现问题,具体表现为gameobject上引用的脚本丢...

  XmA6qb8uuWCo   2023年11月02日   32   0   0

2019安卓打包只有gradle模式了,因为某歌把adt删了 unity2019可以自定义gradle模板,国内请把repo地址改成阿里云的源 unity2019打apk配置 引擎版本:unity2019.3.7f1 androidsdk,我仅保留28,29三个平台,system-images仅保留23,29压缩后是2.5G,AndroidSDKToolsVersion&gt;26.1.1 platforms system-images build-tools jdk提示需要JDK1.864位 家里电脑上安装的是:openjdk/16,打包会弹出提示版本不匹配,所以还是请安装JDK而...

  XmA6qb8uuWCo   2023年11月02日   30   0   0

我的环境 Unity引擎版本:Unity2019.3.7f1 AssetBundles-Browser于2021-1-14拉取,github上最后提交日期是2019-12-14,在本文简称:ABBrowser 注意事项:每次修改spriteAtlas的属性后,都要把ab文件删除后再重新打包。 事件通知:只有不勾选IncludeInBuild才会触发SpriteAtlasManager.atlasRequested ​ SpriteAtlas不勾选IncludeInBuild UI和图集不同名 用KSFramework中的例子分析,打开ABBrowser来看,如果图集的abName和ui的...

  XmA6qb8uuWCo   2023年11月02日   33   0   0

&nbsp;Unity物理引擎中的各个动力学关节 HingeJoint(铰链关节) FixedJoint(固定关节) SpringJoint(弹簧关节) CharacterJoint(角色关节) ConfigurableJoint(可配置关节) &nbsp; &nbsp; &nbsp; &nbsp; <!-本文包含:- <!--

  XmA6qb8uuWCo   2023年11月02日   56   0   0

公司的游戏项目需要出ios包上架到appstore,由我负责接入ios的sdk,这里记录一下为mac搭建开发环境的笔记,大多是软件和编程习惯相关的内容。 常用软件 解压缩软件:bandizip在mac下是收费软件,所以使用360压缩代替 截图/贴图:snipaste,windows和mac下都是免费的 svn:SnailSVN《MACOS图形化SVN管理工具》 文本编辑器:vscode startMenu:在任务栏显示网速和cpu使用率 输入法:mac系统中可以添加五笔输入法,切换键为ctrl+空格 企业QQ需要公司升级为企点才可以使用 编程习惯 xcode 在mac中编写objc是使用...

  XmA6qb8uuWCo   2023年11月02日   38   0   0

前言 UnityRemote支持把手机的以下数据返回到UnityEditor中: 触摸输入 加速计 陀螺仪 摄像头 GPS &nbsp; 我的操作环境: Unity5.3.6f1在windows下 Android设备 UnityRemote5 &nbsp; 关于UnityRemote的文档:http://docs.unity3d.com/Manual/UnityRemote4.html 操作步骤 1、下载UnityRemote并安装,如果能访问googleplay在googleplay上下载,不能的话,可以在国内的各大商店下载,或者在Unity的AssetStore上搜索“Unity...

  XmA6qb8uuWCo   2023年11月02日   61   0   0

前言 在我们的开发过程中,如果要查找Unity文档,通常会有以下两种方式: 1.打开Unity的官网,查找文档 2.查找本地安装的Unity文档 &nbsp; 但是Unity官网上的文档,总是当前最新版本的文档,而如果在你们的开发过程中,需要使用某一特定的版本,比如Unity5.2,或者Unity4.6之类,那要如何查找历史文档呢? 比如这个文档在官网和其它版本的地址如下: https://docs.unity3d.com/Manual/AnimatorOverrideController.htmlhttps://docs.unity3d.com/520/Documentation/Ma...

  XmA6qb8uuWCo   2023年11月02日   40   0   0

当游戏在手机/模拟器上卡死,logcat没有日志输出,也没有卡死堆栈信息或者bugly也没有捕获到异常,你是否很焦急?本文介绍一下我们项目中检测Unity卡死的方法,也许适合你使用。 实现原理 在绝大多数情况下我们可以认为Unity是单线程的,基于这点我们在Unity的系统函数FixedUpdate中统计游戏运行期间的总帧数,如果Unity没有卡死,那么TotalFrame是会一直累加的,如果在某一段时间内TotalFrame都不会变化了,则可以认为Unity已经卡死了 既然Unity的主线程已经卡死了,我们就需要用另一个线程用来定时检查unity主线程中的TotalFrame是否不会变...

  XmA6qb8uuWCo   2023年11月02日   39   0   0

网上查了一下Unity的SetActive变化事件没有找到,我想到用另一种思路来实现这个事件通知,它可用来调试是何处把某个gameobject隐藏掉了 Unity提供了这两个函数,OnEnable,OnDisable,当SetActive时会调用这两个函数,所在这两个函数中发出事件就可以实现想要的效果。 用法:新建一个脚本挂在你需要监听变化的gameobject上,代码如下 usingUnityEngine; usingSystem; ///&lt;summary&gt; ///把此MonoBehaviour挂在你需要监听的gameobject上 ///&lt;/summary&gt;...

  XmA6qb8uuWCo   2023年11月02日   26   0   0

我在月初接入了uwa的性能测试SDK,需要提交一个developmentbuild的游戏安装包给uwa进行真人真机测试,本文说下如何判断安装包是否为developmentbuild。 直观上判断 如果是developmentbuild模式打包出来的安装包,在游戏的画面的右下角会有developmentbuild的水印,且在切换场景也不会消失 通过libunity.so判断 使用压缩软件,打开apk,查看libunity.so(在lib/armxx目录下),如果是developmentbuild话libunity.so会比较大,以Unity2018.4.15f1为例developmentb...

  XmA6qb8uuWCo   2023年11月02日   35   0   0

在项目中如果有大量的字符串拼接,比如每秒执行的倒计时,协议中的日志输出,每次拼接会产生大量的gc,尤其是在ILRuntime下执行gcalloc的次数会更加频繁。 zstring 有两个字符串处理的库都叫zstring,其中小写的zstring是一款国人开源的zstring,而大写的ZString是日本的CySharp公司的 国人的zstring:https://github.com/871041532/zstring ZString:https://github.com/Cysharp/ZString 经测试zstring在update中是0gc,而ZString还有gc,短字符串处理...

  XmA6qb8uuWCo   2023年11月02日   39   0   0

在项目中如果有大量的字符串拼接,比如每秒执行的倒计时,协议中的日志输出,每次拼接会产生大量的gc,尤其是在ILRuntime下执行gcalloc的次数会更加频繁。 zstring 有两个字符串处理的库都叫zstring,其中小写的zstring是一款国人开源的zstring,而大写的ZString是日本的CySharp公司的 国人的zstring:https://github.com/871041532/zstring ZString:https://github.com/Cysharp/ZString 经测试zstring在update中是0gc,而ZString还有gc,短字符串处理...

  XmA6qb8uuWCo   2023年11月02日   29   0   0
关注 更多

空空如也 ~ ~

粉丝 更多

空空如也 ~ ~