![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Unity3D
NekoTail
unity3d开发,目前在深圳,专业做外包!
展开
-
WebGL 报错Uncaught RuntimeError: float unrepresentable in integer range
Unity官方论坛回答链接:https://forum.unity.com/threads/how-to-debug-webgl-builds.615094/具体问题是float值转换integer时超出范围报错,这个错误也许无法直接解决,但可以直接不让浏览器抛出这个错误。Unity在打包WebGL的时候可以在PublishSettings里更改 WebAssembly Airthmetic Exceptions 设置为 Ignore,忽略掉浏览器的异常错误。这样子就不会在浏览器端弹出报错弹窗而原创 2022-05-09 11:10:21 · 2517 阅读 · 0 评论 -
Oclulus quest2 用ViveInputUtility,无法检测到按键事件
ViveInputUtility版本为1.14.1.0ViveInputUtility是支持Oculus的,也支持Oculus quest系列的。但是在绑定映射的逻辑上,少添加了对Oculus Quest2的支持。打开ViveInputUtility的OculusVRModule.cs,在BeforeRenderUpdate()函数里,在switch语句中有个case是case OVRPlugin.SystemHeadset.Oculus_Quest: 在这个下面添加一句case OVRPlu.原创 2021-12-25 02:27:23 · 516 阅读 · 0 评论 -
Unity RectTransform.SizeDelta 在Awake和Start输出为0
当使用VerticalLayout或者HorizontalLayout或GridLayout这种布局结合ContentSizeFitter组件的时候,在Awake或Start生命周期函数里使用RectTransform.SizeDelta会得到x或y为0的结果,但是在Update是正确的。所以最好不要在Awake和Start里用这个值。...原创 2021-10-19 03:21:51 · 1718 阅读 · 0 评论 -
【SteamVRPlugin和ViveInputUtility插件结合开发报错】GetInputSourceHandle (/unrestricted) error: NoData
错误log:Error<b>[SteamVR]</b> GetInputSourceHandle (/unrestricted) error: NoDataError<b>[SteamVR]</b> GetInputSourceHandle (/user/hand/left) error: NoDataError<b>[SteamVR]</b> System.ArgumentException: An item wit原创 2021-08-31 23:15:24 · 1318 阅读 · 0 评论 -
Unity 2019.4.1f1所需要的的NDK
https://dl.google.com/android/repository/android-ndk-r19-windows-x86_64.zip原创 2020-11-27 13:59:12 · 1503 阅读 · 0 评论 -
Unity WebGL 2D精灵图在手机端浏览器显示蓝色
因为原图分辨率较大,为了清晰度,更改了MaxSize超过2048后,该图会在手机端浏览器显示为淡蓝色。原创 2020-11-24 14:19:04 · 481 阅读 · 0 评论 -
Unity 2D 背景图铺满镜头,Camera的size的计算
Main Camera.Size = Screen Height/2/Pixel To Units=原创 2020-11-19 18:06:23 · 1394 阅读 · 0 评论 -
【Unity基础】Unity打包exe
1.点击左上角File -BuildSettings打开窗口2.将需要运行的单个或多个场景Scene拖拽到ScenesInBuild列表里3.点击PlayerSettings,打开PlayerSettings配置CompanyName和ProductName4.返回BuildSettings窗口,点击Build,选择路径创建文件夹,开始打包.exe文件及其他dll和资源文件。5.打包完毕后可以看到.exe程序及其他dll文件和文件夹,.exe文件必须在此目录里执行,.原创 2020-10-03 23:38:27 · 13076 阅读 · 1 评论 -
Unity如何在AssetStore寻找需要的资源并下载导入?
首先在Unity中Window下打开AssetStore打开AssetStore后右侧可以选择你所需要资源的类型。这里可以选择是否为免费资源。如下图,我们找到了官方免费标准资源包,点击在这里下载,此时我已经下载过,所以按钮是导入点击下载后,再点击导入,即可导入unity资源包。备注:从AssetsStore下载的资源包的路径为C:\Users\你的用户名\AppData\Roaming\Unity\Asset Store-5.x文件夹下。...原创 2020-07-03 09:57:17 · 10377 阅读 · 0 评论 -
在Windows系统如何安装各个版本Unity?
首先,在中国,我们unity3d的官网是www.unity.cn,并不是unity3d.com,unity3d.com是国际官网,在中国已经无法访问到了,国内下载请认准www.unity.cn。Unity5.x,Unity2017.x,Unity2018.x,Unity2019.x都可以按照下述流程安装。Unity2018和Unity2019请在安装完毕后安装UnityHub。打开unity.cn首先需要登录unity账号,当然,当你点击下载unity的按钮的时候,依然还是要登录unit原创 2020-06-19 12:03:52 · 3432 阅读 · 0 评论 -
如何将unitypackage文件导入到unity中?
准备好unitypackage文件,拖到已打开unity的界面的Project目录下等待进度条选择需要导入的资源,import导入原创 2020-06-18 13:09:20 · 8480 阅读 · 0 评论 -
如何打开一个unity工程?
首先,2018以上的支持UnityHub的,要先安装UnityHub,unity.cn去下载。然后打开unity工程目录在ProjectSettings下找到ProjectVersion.txt打开该txt文件可以知道工程的unity版本去unity.cn下载对应的unity版本,如果没有对应的版本可以下载比较接近的版本,例如2019.2.7f1的工程,可以用2019.2系列其他版本尝试打开,一般建议高本版unity打开低版本工程,不建议低版本unity打开高版本unity工程。原创 2020-06-07 22:34:43 · 15892 阅读 · 1 评论 -
Unity获取时间戳
private System.DateTime ConvertLongToDateTime( long timeStamp ) { System.DateTime dtStart = System.TimeZone.CurrentTimeZone.ToLocalTime( new System.DateTime( 1970, 1, 1 ) ); long lTime = long.Parse( timeStamp + "0000000" ); ...转载 2020-05-17 10:10:57 · 5635 阅读 · 0 评论 -
Unity插件Bluetooth LE for iOS tvOS and Android 发布apk闪退
资源包里的AndroidManifest.xml配置错了找到下面这段 <activity android:name="com.unity3d.player.UnityPlayerProxyActivity" android:label="@string/app_name" android:configCha...原创 2020-04-13 15:45:45 · 1850 阅读 · 5 评论 -
Unity数组Array
命名空间using System;数组的概念数组是一个存储相同类型元素的固定大小的顺序集合。定义数组数据类型[] 变量名 = new 数据类型[数组长度];//定义数组int[] a = new int[3];//定义并赋值int[] b = new int[] { 1, 2, 3, 4 };int[] c = { 1, 2, 3 };取值赋值使用数组的索...原创 2018-10-30 16:23:23 · 24153 阅读 · 0 评论 -
Unity报错之【发布UWP显示“Could not find any supported UWP SDK installations”】
这是由于UWP发布需要借助VisualStudio来发布,VisualStudio需要安装UWP SDK支持。打开VisualStudioInstaller,点击修改,在单个组件列表中找到下载安装后重启Unity,报错消失,Visual Studio Version可以选择了。...原创 2019-04-24 11:03:49 · 3556 阅读 · 0 评论 -
Unity与EasyAR问题之iOS平台测试发布的ipa闪退
Unity导入Xcode工程之后,在发布前需要进行配置1.在info.plist里面添加Privacy-Camera Usage Description (请求访问摄像机)2.在Build Setting里将Enable Bitcode设置为NO原创 2019-04-19 16:35:36 · 815 阅读 · 0 评论 -
Unity加载TextAsset中的内容为空
需求需要从Resources目录下加载json文件,于是在目录下创建了个txt文本,然后修改后缀名为.Json,用Resource.Load<TextAsset>() 发现TextAsset.text竟然为空,里面什么都没有,以为是.Json首字母大写的缘故,于是改为.json,结果还没有用,新开工程却发现用脚本生成的json文件却是可以获取到的,再仔细检查发现选中json文件的时候属...原创 2019-06-05 17:34:53 · 1956 阅读 · 0 评论 -
Unity协程管理器工具脚本,自己修改网上的一个版本
方便管理协程的开始暂停提前结束。增加了常用的延迟执行的协程,重复执行协程。顺便在此宣传下Unity挖坑爬坑群:853164080,人数比较少,见谅,喜欢钻研技术,喜欢自己挖坑,帮别人填坑的朋友都可以进来一起挖坑埋坑。using UnityEngine; using System.Collections;using System;public class Task{ ...原创 2019-08-05 18:15:46 · 417 阅读 · 0 评论 -
Unity之获取UGUI 对象的实际大小,尤其是存在锚点的情况下
Unity挖坑填坑群,为了技术,干杯!853164080RectTransform.Rect.size 就是一个GUIElemnt的实际尺寸,即便有锚点也可以显示。注意:当要获取ScrollView下的Viewport下的一个ui元素的实际尺寸时,如果ScrollView一开始的verticalScrollbarVisibility是AutoHideAndExpandViewpo...原创 2019-08-01 21:13:19 · 2339 阅读 · 0 评论 -
Unity官网改地址了?百度出来的链接点进去打不开?mmp都改半年了?
www.unity.cn怪不得有人给我说现在unity的安装包都加了一点东西,针对中国区。原来官网地址都改了原创 2019-09-03 14:14:31 · 1142 阅读 · 0 评论 -
Unity基础之MonoBehaviour的生命周期函数等成员函数
Reset():在编辑器状态下执行,点击脚本组件右边的Reset按钮会执行此函数。Awake():程序运行前执行,只执行一次OnEnable():脚本激活时执行,每次激活一次都会执行一次。Start():次于Awake,程序开始运行时执行,只执行一次。FixedUpdate():固定帧更新函数,默认间隔0.02s执行一次,可以在TimeSetting中修改。一般用于做物理更新。...原创 2019-04-23 16:02:30 · 572 阅读 · 0 评论 -
Unity与AR
什么是AR?AR(ArguementReality)增强现实,在现实世界上用科技的力量,显示虚拟的模型,虚拟的界面,来使人更深刻理解现实。AR SDK 技术支持Vuforia:跨平台(Android,IOS),稳定性高,识别性高,免费功能多,支持机型多,目前开发者公认最好ARSDK。ARCore:来自大厂google,支持机型在增加,但是还是比较少,安卓平台。ARKit:来自A...原创 2018-10-30 17:23:44 · 870 阅读 · 0 评论 -
Unity借助Eclipse导Jar包接入QQ登录SDK
首先还是Unity大知识点列表然后开始边做边记录吧!申请QQ互联开发者身份链接:https://connect.qq.com/index.html需要实名认证,提交手持身份证照片,申请后等待审核大约三天左右,等审核通过后进入应用管理界面,在创建移动应用填写应用类型,名称简介,创建应用填写Android或IOS开发信息,选择Android开发信息设置包名与...原创 2018-11-06 16:08:55 · 711 阅读 · 0 评论 -
Unity调用Eclipse打出的Jar包
匆忙先记下来,以后详细补充 Unity版本:2017.3.1f1Eclipse版本:I dont' know,just know it's 2018 1.创建一个新的Eclipse工程;2.将Unity安装目录中的classes.jar包放入工程的libs文件夹下,并buildpath;3.更改MainActivity集成于UnityPlayerActivity,并添加引用...原创 2018-09-10 19:00:17 · 715 阅读 · 0 评论 -
Unity发布安卓apk,发现没有打入.so文件
.so文件放在Andorid/libs/armeabi/ xx.so打包的时候是可以打进去的原创 2018-07-05 12:01:35 · 2250 阅读 · 0 评论 -
ShareSDKForUnity使用分享QQ好友的功能发送不出去
问题原因:没有设置图片,或者图片设置的不对,也有可能是没有设置titleurl和图片都没设置解决办法:设置图片,设置标题url,发送成功!原创 2018-06-06 11:01:33 · 1019 阅读 · 0 评论 -
Unity集成QQ登录SDK问题列表
Unity借助Eclipse导出Jar包接入QQ登录SDK此页面持续更新,持续收集闪退问题原因1.AndroidManifest.xml的包名与Unity工程的包名不一致2.Jar包中的MainActivity.java中的包名与Unity工程不一致3.没有将QQ登录SDK的jar包放入bin文件夹下4.AndroidManifest.xml中没有配置QQ登录的Activi...原创 2018-11-06 16:19:46 · 448 阅读 · 0 评论 -
Unity使用VideoPlayer在安卓上制作播放器,有画面卡住的问题
出现的问题:使用slider制作进度条来控制VideoPlayer播放视频的进度,调整进度条值会出现画面卡住,过了很久才会恢复的问题。出现问题版本:Unity 2017.4.1f1猜测的原因:可能是videoPlayer机制的问题,调整播放进度会渲染视频会有延迟,应该是组件本身的不可靠性,对安卓的不兼容解决的办法:更新版本:Unity 2018.2.13f1 重新打...原创 2018-11-08 18:25:29 · 7261 阅读 · 0 评论 -
Unity与AssetBundle
什么是AssetBundle?AssetBundle是一个文件,是存放在硬盘的一个文件,这个文件可以认为是一个文件夹,文件夹里包含了很多个文件,这些文件可以分为两类,一类是serialized file,一类是resource file。serialized file:资源被打碎放在一个对象中,最后同意放入一个文件中。resource file:某些二进制资源,如图片、声音等,被单独保...原创 2018-11-19 17:16:56 · 168 阅读 · 0 评论 -
Unity报错之【NullReferenceException: Object reference not set to an instance of an object】
空指针错误,Object并没有作为一个对象的实例一般都是引用类型的变量没有实例化便使用变量进行一些实例对象才能进行的操作例如list没有new实例,便对其进行添加元素。 private List<int> m_list; private void Awake() { m_list.Add(1); //错误示例 //正...原创 2019-04-18 09:50:56 · 59300 阅读 · 5 评论 -
Unity基础之EasyAR
EasyAR官网:https://www.easyar.cnEasy Augmented Reality所属公司:上海视辰信息科技有限公司支持平台:Windows 7 SP1/8/8.1/10Mac OS XAndroid 4.0 及以上版本iOS 7.0 及以上版本支持设备:支持90%以上的手机型号...原创 2019-04-09 15:22:04 · 853 阅读 · 0 评论 -
Unity实现功能之局域网实时语音
说到Unity局域网通信,自然就想到了UNet系统,Unity自带的局域网组件系统。关于实时语音,网上有很多第三方SDK,例如腾讯语音,声网等,都会提供Unity平台的实时语音SDK。但是这些有些需要付费,而且受到很多限制,其次是简单的实时语音功能,并不需要那么强大的语音,不想经过他们的第三方服务器,再着局域网没必要用如此专业的sdk,所以可以采用简单的语音插件,比如uSpeak插件。uSp...原创 2019-04-08 16:43:31 · 5457 阅读 · 7 评论 -
Unity基础之Vuforia
Vuforia官网:https://developer.vuforia.comVuforia Agumented Reality SDK(Vuforia增强现实扩展工具包)所属公司:高通支持平台:Android,IOSUnity集成:Unity自2017.2.0版本之上集成Vuforia功能Unity中的操作(截图版本 2018.2.16f1):打开Unity,PlayerSettin...原创 2019-03-18 15:18:03 · 1022 阅读 · 0 评论 -
UGUI Button在点击后停留在Highlighted状态的Bug
在某个Button按下不放开,然后移动到其他区域,Button保持在Highlighted状态。实际上这个时候应该变回Normal状态才对。有以下两种,选其一。目测可能会引起其他问题,比如第一种方案抛弃了导航功能,根据项目情况选择吧。似乎unity还未修复这个问题呢。Navigation设置为None。 Fix_UGUI_Button_Navigation_None 添加...转载 2019-03-12 17:04:33 · 1463 阅读 · 0 评论 -
Unity报错之【Tag <provider> attribute authorities has invalid character '$'.】
在做unity调用安卓安装apk原生接口的时候,需要在AndroidManifest.xml里面配置Provider标签,标签属性用到了 ${applicationId} 这个值,在unity打包时报错其中Tag <provider> attribute authorities has invalid character '$'是主要原因解决办法就是Unity在Buil...原创 2019-03-20 16:32:24 · 1826 阅读 · 0 评论 -
Unity Interview 关键
坚持一个真理:如果不懂,不清楚,不明白怎么去学,那就背吧,通通背下来,只要背下来,只要有理论,你就会明白,会清楚,会学到。1.C#排序:冒泡排序,选择排序,插入排序(死死记住吧)2.面试题(理论知识被的滚瓜烂熟)3.常用UnityAPI函数熟练使用,知道作用(创个工程,放到U盘里,到哪里都带上,把API都用一遍,各种功能去尝试实现)4.常用设计模式,设计模式的概念,设计模式的优缺点...原创 2019-03-01 15:34:14 · 182 阅读 · 0 评论 -
Unity可获取的路径
System.Environment.CurrentDirectory 获取到本地工程的绝对路径Application.dataPath Assets资源文件夹的绝对路径Application.persistentDataPath 持久性的数据存储路径,在不同平台路径不同,但都存在,绝对路径Application.streamingAssetsPath ...原创 2018-11-20 10:48:14 · 8022 阅读 · 0 评论 -
Unity中的Invoke
MonoBehaviour.Invoke 延迟调用方法签名: void Invoke(string methodName, float time);在time秒后,延迟调用方法methodName。此段转自:https://blog.csdn.net/jeksonal/article/details/8609143Invoke() 方法是 Unity3D 的一种委托机制如: Invoke("Sen...原创 2018-06-06 09:21:48 · 2520 阅读 · 0 评论