unity
文章平均质量分 52
ZRunners
这个作者很懒,什么都没留下…
展开
-
AssetBundle卸载出错
调用该方法处:一个小窗口Camera+RawImage+RenderTexture,都打包了,调用卸载的时候报错,出错内容修改方法:动态添加RenderTexture到Cam和RawImage中,即可:加载对象:销毁对象:...原创 2022-01-27 17:03:42 · 374 阅读 · 1 评论 -
【无标题】Unity打包事全屏和分辨率设置
Unity打包事全屏和分辨率设置如果想通过代码去控制窗口大小,无边框和窗口位置请参考这个链接:Unity设置发布程序运行时候位置,无边框以及窗体大小,窗口置顶__Afra 的博客-CSDN博客_unity设置窗口大小手动设置:Edit ->Project Settings->Player打开发布设置窗口下面有个Resolution模块,在新版的Unity中,设置FullScreen Mode下拉菜单,可以旋转打包后是否使用分辨率还是全屏,如果是早期版本Unit...原创 2021-12-15 10:38:20 · 9257 阅读 · 0 评论 -
UGUI上的放RenderTexture
按照常规方法,在UGUI上放创建的一个RT,建一个Camera,把它的target texture和UGUI的rawimage的texture替换成上面创建的RT,这样我遇到一个问题,如果是静态的物体,那么UGUI上可能会出现异常,如草的绿色没有刷上去。一个方法:创建一个Material,把它添加到Image组件,然后把RT添加到这个Material的texture(我用系统自带的unit...原创 2019-11-13 14:10:15 · 676 阅读 · 0 评论 -
Unity屏幕上任意一点,映射到场景中位置,生成一个模型
本篇只是为了记录我的一个程序,不是教程,不做检测,只是实现我的一个功能。Unity的屏幕坐标和世界坐标。如果有碰撞的话,可以用RayCast来检测 Ray ray = Camera.main.ScreenPointToRay(Input.mousePosition); if (Physics.Raycast(ray, out hit, 100...原创 2018-07-23 15:33:38 · 3210 阅读 · 0 评论 -
UGUI DropDown下拉列表中滚动缓慢时,怎么快一些
调整Template总Scroll Rect组件下的Scroll Sensitivity(即灵敏度)调整数值大一些,如果根据我的数据个数,用50,就好了原创 2019-08-26 18:26:47 · 1162 阅读 · 0 评论 -
class转Json不成功
参照链接:https://blog.csdn.net/yy763496668/article/details/77875195我的数据如下:{ "Know": [ "A", "1" , "" , ], "Projects": [ { "ProjectName": "1", ...原创 2019-09-04 20:12:30 · 400 阅读 · 0 评论 -
UnityWebRequest Post和Get数据的封装
public class WebRequest : MonoBehaviour{ private void Start() { string url = "http://192.169.19.239:8081/Sim"; Dictionary<string, object> keyValues = new Dictionary...原创 2019-09-06 11:09:23 · 5868 阅读 · 0 评论 -
Unity中引用带点的dll(如:using Aspose.Words)出现的错误。
Unity中引用带点的dll(如:using Aspose.Words)出现错误:无法找到aspose的命名空间,是否缺少应用。处理办法:经Player Setting中Api Compatibility Level修改一下,为.Net 2.0。...原创 2018-03-16 09:27:08 · 938 阅读 · 0 评论 -
Unity GUI.skin设置GUI的外表样式
在动态生成类似桌面上右键点击事件时,用OnGUI动态生成一些UI元素(这里演示用Button),默认的皮肤很不好看,所以需要通过GUISkin来设置一下。如下图所示,通过Assets创建一个GUISkin,这样,就可以可视化的修改所有的GUISkin,使用时只需要调用它就行了。GUISkin的具体细节当然如果只需要修改其中某一项,不用大动干戈时,只需要程序修改一小项(如下面8个...原创 2018-01-09 11:11:54 · 8354 阅读 · 0 评论 -
用Unity时,C#中List删除元素时出错
用Unity时,遍历添加到链中的AudioSource组件对象,如果播放停止,就删除它。(为对象添加这个组件时就记录下组件信息,保存在链表中)。练习C#中链表,foreach 遍历链表,操作出现这个错误:InvalidOperationException: Collection was modified; enumeration operation may not execute.for...原创 2016-08-04 16:15:34 · 6790 阅读 · 1 评论 -
关于Unity中模型带(动画的)看上去变形的问题
在maya中,看到没有什么问题,但是用unity导出到设备中,贴图就会变形,主要是躯体与肢体位置(或其他可能位置)。这是因为权重没有刷好,比如动物躯体与肢体位置骨骼有多个,而Unity中默认的可能会是1个、2个或4个不同的权重。于是,有的模型看上去很好,有的就会有偏差;甚至在同一个模型上有的部位没有差错,但那是躯体与肢体位置可能就出现问题。解决方案:选择Editor-->P原创 2016-08-28 20:01:16 · 7496 阅读 · 0 评论 -
Unity在移动设备上发热严重问题
(在运行时,Unity产生的计算量非常大,造成移动设备发热严重。)(根据简单温度测试,我的测试手机10min,温度上升20℃。)解决办法:修改帧速率:先修改限制刷新速率如图:设置为Don`t Sync之后,就是设置帧速率了:程序控制Applicatin.targetFrameRate为想要的值,我设置为30后,测试20min温度上升十几度。原创 2016-08-28 20:07:15 · 17780 阅读 · 4 评论 -
unity中声音的优化问题
本文来自微信公众平台:Unity墙外的世界--关于声音这里简单描述一下其中高内容,以供以后使用。音频加载卡顿现象的解决方案转载 2016-05-23 10:43:58 · 7607 阅读 · 0 评论 -
Unity中碰撞时触发事件
如果要触发碰撞事件,必须具备如下条件:碰撞双方都要有碰撞,至少有一个有刚体组件,双方Collider至少有一个开启Is Trigger。Is Trigger指示,碰撞器是否是一个触发器,这样发生碰撞时才能触发事件。Messages 消息(摘自Unity圣典)OnCollisionEnterOnCollisionEnter2D当当前原创 2016-09-20 11:58:43 · 23731 阅读 · 0 评论 -
unity中用vs或mono编译器编写的脚本在unity中不能被更新
今天出现一个问题:unity中用vs或mono编译器编写的脚本在unity中不能被更新原因:需要重启unity或者手动Ctrl+R可以更新的话, 就是因为在 Edit=>Preferences=>General=>AutoRefresh没有勾选,需要勾选这个才能自动刷新原创 2016-10-22 16:37:12 · 1881 阅读 · 3 评论 -
UGUI滚动列表
UGUI滚动列表1、新建一个空对象,命名Items;2、为Items添加组件:Scroll Rect、Mask两个组件3、为Items添加一个子对象命名为List4、为Items的Scroll Rect组件的Content属性添加指定对象5、为List添加组件:Grid Layout Group、Content Size Filtte原创 2016-11-17 12:27:05 · 3055 阅读 · 0 评论 -
Unity中,用Delegate的一个问题
今天遇到一个问题:foreach(var items in List){ btn.onClick.AddListener(delegate() { this.OnBtnClick(items); });}这个问题,所有的按钮最后都是添加的是最后一个列表元素。原因可能是,每次都修改了items的值,如果重新定义一个变量赋值items,这种问题就消失了。不知道是不原创 2016-11-21 11:50:29 · 1369 阅读 · 1 评论 -
Unity在运行时,将Texture2D转换成Sprite格式
由于Image和Button的图片要求是Sprite类型的,当有大量图片时,一个一个的操作不方便,所以考虑动态的将jpg或png图片进行转换格式。运行时,将Texture2D转换成Sprite格式核心方式:WWW.LoadImageIntoTexture 加载图像到纹理这里我用一个按钮来操作:IEnumerator Load(string path) { ...原创 2016-12-23 17:34:23 · 33122 阅读 · 4 评论 -
Unity在Dictionary中删除修改元素时出现InvalidOperationException: out of sync
用foreach来处理字典时出现这种错误,经调试,错误出现在我迭代时就用Remove删除这个元素,它和List一样,不能用foreach来删除元素,所以我们需要另想办法来删除,解决办法:定义一个数组或列表记录要删除的元素的key,然后在这个foreach之后通过遍历数组列表中的元素来删除Dictionary中的对应元素原创 2016-12-19 10:19:10 · 4202 阅读 · 0 评论 -
Unity手动添加材质和着色器
//为某个特定对象添加着色器和贴图(贴图文件或贴图文件夹放在Resources路径下) //使用前,需要确定Shader是否存在,如果不存在的话,需要手动创建Shader public Material SetMaterial(GameObject go, string shadernmae, string texname) { Material m原创 2016-12-29 11:16:51 · 3444 阅读 · 0 评论 -
动态获取旧版动画中当前所执行的动画
函数功能:用来动态获取旧版动画中当前执行的动画没什么特别的,记录一下,以备以后使用。原创 2016-12-29 11:21:24 · 327 阅读 · 0 评论 -
Unity为Image组件动态添加sprite
Image组件的Source Image属性是Sprite类型的,然而图片的type设置为Sprite之后,它包含两个部分(如图):以1001为例,其第一部分类型为Texture2D,第二部分为Sprite的。一种动态获取方式(Resources.Load):Sprite sprite = new Sprite;sprite = (Resources.Load("S原创 2016-11-24 17:10:22 · 21341 阅读 · 1 评论 -
Unity中使用Loom工具,Unity多线程学习
Unity的多线程中,不能再子线程中调用Unity的对象如GameObject,可以使用值类型的变量如Vector、Float等。Loom继承自MonoBehaviour,使用委托事件的方式,Unity的主线程执行Update方法,来加锁回调actions。我们只需要在我们想要的线程中调用RunAsync添加一个事件,就好了,Loom会在Update中去运行QueueOnMainThrea转载 2017-09-25 11:15:00 · 4863 阅读 · 0 评论 -
尝试写入读取一堆有序的数据到二进制文件
测试用Dictionary类型文件,同样用一个结构体的类型的数据结构也可以,只要文件中数据是有序的,则可以循环读写文件。可读写的类型和方法 public virtual void Close(); public virtual void Flush(); public virtual long Seek(int offset, Seek原创 2017-12-14 09:23:07 · 324 阅读 · 0 评论 -
关于Unity用streamWriter写入gb2312格式的文件出现文件中断
开发中用GB2312字符编码(CP936)(C# Encoding.GetEncoding 编码列表)将一些信息写入文件中,在C#代码中使用如下代码: string filePath = Application.dataPath + "/StreamingAssets/" + fileName + ".html"; StreamWriter sw = new System.IO.Str原创 2017-12-28 09:42:50 · 1144 阅读 · 1 评论 -
unity获取摄像头
测试一下摄像头功能:WebCamTexturedeviceNameSet this to specify the name of the device to use.didUpdateThisFrameDid the video buffer update this frame?isPlayingReturns if the camera i原创 2016-06-17 16:46:13 · 5795 阅读 · 0 评论