Unity3D
Uqiumu
编程就是算法和数据结构,算法和数据结构是编程的灵魂。
展开
-
浮点数强转整数时的一些坑点
34109358 == (34109358*1.0f)吗?眼见为实吧!原创 2022-11-21 12:10:22 · 212 阅读 · 2 评论 -
关于Trying to remove ****** from rebuild list while we are already inside这个报错的一点解决方法
在使用ScrollBar的onValueChanged事件监听时,有时候打开界面初始化会报这个错,具体引发的地方应该是ScrollRect的LateUpdate里面的代码,但是看不到源码。。。所以也只是猜测,我原本的代码如下 ScrollBar.onValueChanged.AddListener((f) => { if (f <= 0.1f) {原创 2022-04-27 17:04:42 · 1182 阅读 · 0 评论 -
unity2018版本升级到2020版本导出的安卓工程碰到的问题记录
1.Failed to register native method com.unity3d.player.UnityPlayer.nativeDone查到了个链接,应该是挺有用的Unable to locate player settings appears in the unit 2020 packaging APK bin/Data/settings. xml大概的关键翻译如下看到这图的时候,让我们对LQX先生 说声谢谢,谢谢LQX先生!替换jar后原来的UnityPlayerAc原创 2022-02-15 10:16:08 · 3578 阅读 · 0 评论 -
unity颜色由16进制转为Color类型
Color nColor; ColorUtility.TryParseHtmlString("#F5F0B7FF" out nColor); if (nColor != null) { nText.color = nColor; }原创 2021-11-12 15:30:33 · 3138 阅读 · 0 评论 -
Function SoundHandleAPI *SoundHandle::operator->() const may only be called from main thread!错误的处理方法
unity有时候在播放广告关闭后调用回调方法时会报这个错——Function SoundHandleAPI *SoundHandle::operator->() const may only be called from main thread!,看了论坛里的说法,播放声音的方法放在协程里延迟一帧播放就好了,以下是论坛链接https://forum.unity.com/threads/unity-ad-2-0-4-crashes-playing-audio-after-rewarded.43235原创 2021-08-28 10:01:27 · 652 阅读 · 2 评论 -
关于Unity3D的ScriptableObject保存的一些问题记录
在通过脚本在游戏中或者编辑器状态下对ScriptableObject进行了修改,关闭编辑器后之前的修改又都没了,原因是在修改后要调用下面这个方法才能保存;EditorUtility.SetDirty(target);其中, target代表你需要序列化的对象, 在项目中, 为对应的ScriptableObject.static functionSetDirty(target:Object) : voidDescription描述Marks target object as d...原创 2021-07-02 17:36:23 · 3322 阅读 · 10 评论 -
关于unity2019.4.12版本时间轴(Timelines)录制按钮点击不了,发生报错的解决办法
报错内容大概如下NullReferenceException: Object reference not set to an instance of an objectUnityEditor.EditorWindow.RefreshStylesAfterExternalEvent () (at <c0de89915f6a4891b589a4b2bdff444d>:0)UnityEditor.AnimationMode.StartAnimationRecording () (at &l原创 2021-06-02 11:38:53 · 1916 阅读 · 4 评论 -
对用了图集的图片的Image,修改其Color属性会不会对Drawcall有影响?
如题:经过验证,是不会的,在这里感谢下这篇文章的指点,不然我只能通过实践证明不会而不知道为什么不会,感兴趣的可以去看看UGUI直接修改Image的Color和用unity自带的UI Shadr修改_Color属性的区别...原创 2021-05-31 17:16:39 · 220 阅读 · 0 评论 -
Dotween缓动轨迹(转载)
转自以下:https://blog.csdn.net/yy763496668/article/details/78215014?utm_source=blogxgwz0转载 2020-12-17 18:02:49 · 350 阅读 · 0 评论 -
控制Dotween动画速度的方法
在这之前要了解一下Dotween里的一个方法SetSpeedBased()例如:transform.DOMove(Vector3.one, 1).SetSpeedBased();使用SetSpeedBased时,移动方式就变成以速度为基准原本表示持续时间的第二个参数,就变成表示速度的参数,每秒移动的单位数所以控制速度的关键就是要调用这个设置方法,以下是我写的一个例子 float speed = 10; private void Update() { i原创 2020-07-17 10:58:55 · 6741 阅读 · 0 评论 -
untiy循环滚动效果实现(横向)
插个眼,免得以后找不到了,转载自以下大神的博客https://blog.csdn.net/OneWord233/article/details/84136424转载 2020-07-14 16:14:19 · 499 阅读 · 0 评论 -
关于unity游戏进程的问题:退出,锁屏,被杀掉等事件
转载自https://www.meiyoubug.com/article/16036.html在这里备份下:由安卓生命周期启发1.启动Activity:系统会先调用onCreate方法,然后调用onStart方法,最后调用onResume,Activity进入运行状态。2.当前Activity被其他Activity覆盖其上或被锁屏:系统会调用onPause方法,暂停当前Activity的执行。3.当前Activity由被覆盖状态回到前台或解锁屏:系统会调用onResume方法,再次进.转载 2020-06-28 11:56:19 · 4775 阅读 · 0 评论 -
Unity3D坐标转换——3D物体在屏幕上的坐标赋值给UI
老是记不住,今天就写下来吧我们都知道unity自带转换坐标的方法Camera.main.WorldToScreenPoint();只要场景里带有一个camera并且给他附上MainCamera 的tag,就可以使用,参数是你要转换的原始坐标。但是他转出来的坐标系是下图这样的,从左下角(0,0)开始,到右上角屏幕宽高结束而我们UI的坐标系确是以屏幕中心为(0,0)点,所以用那个...原创 2020-04-30 18:28:06 · 4527 阅读 · 0 评论 -
关于Unity3D里Awake()方法的一些坑点记录
1.今天做项目发现有个脚本的Awake方法执行不了,于是上网查了下,发现是脚本挂载的物体没有激活的原因(gameObject.active=fasle),下面这篇文章有很详细的解释https://blog.csdn.net/qq_28849871/article/details/781372612.按照上文的说法我检查了我的物体已经激活了,但我在Awake方法里注册的按钮点击事件还是没...原创 2020-04-22 18:20:00 · 4995 阅读 · 0 评论 -
如何給2D游戲加特效以及讓特效顯示的一些問題記錄
特效一般是粒子系統做的,要顯示特效首先要把Canvas的渲染模式改爲camera模式,也就是這個然後還要拖一個camera到下面的Render Camera裏,這樣就可以看到特效了但是!還有個問題,有時候設置特效的那個gameObject為false,再設爲true,有時候在Game窗口裏會看不到特效,這時候我們要把canvas的order in layer屬性設低一點,一般他是默認為...原创 2019-05-31 14:05:57 · 251 阅读 · 0 评论 -
DoTween的一些用法記錄
DOTween.To(() => 0, (value) => { scoreText.text = value.ToString(); }, score, 1);分數從0上漲到score的效果,在一秒内完成原创 2019-05-18 10:32:02 · 445 阅读 · 0 评论 -
NGUI UGUI入门
转载自雨松MOMO大神的一篇文章,觉得讲得很好NGUI研究院之开始学习制作第一个例子(一) | 雨松MOMO程序研究院NGUI的小动画插件Tween的用法Unity NGUI Tween的用法 - vitah - 博客园下面是UGUI的怎样使用UGUI - fannyandfly的专栏 - CSDN博客转载 2017-11-11 16:03:38 · 246 阅读 · 0 评论 -
Unity3D中DateTime时间的各种字符串格式的转换
Unity3D中DateTime时间的各种字符串格式的转换转载自其它博客,谢谢那位大神DateTime.Now.ToShortTimeString() DateTime dt = DateTime.Now; dt.ToString();//2005-11-5 13:21:25 **dt.ToFileTime().ToString();//127756416859912816 dt.F转载 2017-11-05 13:59:41 · 6920 阅读 · 0 评论 -
Unity3D中DateTime时间的各种字符串格式的转换
这个主要是记录下时间格式的相互转化dt.ToFileTime().ToString();//127756416859912816dt.FromFileTime(long.Parse(dt.ToFileTime().ToString()).ToString("yyyy/M/d"));//转化为当前时间 年/月/日格式表示//dt.ToFileTime().ToString()=12775641685...转载 2017-11-05 16:06:20 · 3400 阅读 · 0 评论 -
Unity结合ZXing生成二维码并保存
二维码的生成 Unity结合ZXing生成二维码并保存 - CSDN博客unity3d生成二维码的研究 - CSDN博客https://blog.csdn.net/AnYuanLzh/article/details/78371535 中间带logo的二维码...转载 2017-11-05 16:30:03 · 538 阅读 · 0 评论 -
UGUI动画控制Animator Controller&NGUI动画插件Tween
个人理解,NGUI的动画一般比较简单点Animator Controller学习笔记 - Fei非非 - 博客园Unity NGUI Tween的用法 - vitah - 博客园转载 2017-11-05 16:36:14 · 730 阅读 · 0 评论 -
SQLite的一点学习心得(以后会慢慢补充)
最近学习了怎么使用SQLite,下面是目前学的一点小东西:1、设置自增主键——CREATE TABLE TableName ( id INTEGER PRIMARY KEY AUTOINCREMENT, … );这个语句可以根据你插入数据的顺序自动生成一个随数据数目增长的主键,默认从1开始。要插入数据的时候只要INSERT INTO tablenameVALUE ( "",.原创 2017-11-11 17:25:15 · 667 阅读 · 0 评论 -
Unity的Awake、OnEnable、Start方法的执行顺序
关于Unity的Awake、OnEnable、Start方法的执行顺序:可以自己写个简单的脚本验证下:结果如下证明:执行顺序是Awake>OnEnable>Start的!原创 2018-02-23 17:50:42 · 3980 阅读 · 0 评论 -
unity制作进度条&异步加载相关知识
转载Unity3d中制作异步Loading进度条所遇到的问题 - CSDN博客【Unity3D 打斗游戏开发】之二 异步加载场景 - CSDN博客转载 2018-04-16 11:32:59 · 296 阅读 · 0 评论 -
Unity3D的Animator控制动画回到第一帧
参考自Unity3D Animator回到起始帧_風行_新浪博客--http://blog.sina.com.cn/s/blog_4d2c75f40102vzd2.htmlpublic void animToStart() { //动作名,层,时间 animator.Play("Take 001", 0, 0f); animator.Update...原创 2018-04-12 17:05:39 · 13454 阅读 · 2 评论 -
RequireComponent的使用(转自taotaoahui)
当你添加的一个用了RequireComponent组件的脚本,需要的组件将会自动被添加到game object(游戏物体)。这个可以有效的避免组装错误。举个例子一个脚本可能需要刚体总是被添加在相同的game object(游戏物体)上。用RequireComponent属性的话,这个过程将被自动完成,因此你可以永远不会犯组装错误。 用法:在新建的类前面加 [RequireComponent(...转载 2018-06-14 17:18:38 · 444 阅读 · 0 评论 -
Unity5.3和Unity5.6的截屏方法区别(坑点)
在做截图功能时发现,Unity5.6和Unity5.3的Screen.height和Screen.width是不同的(后面那张图是5.3的)主要是针对ReadPixels方法,在ReadPixels时,主要是读取屏幕显示的像素,如果读取的像素超过屏幕的宽高,会报错unity5.3的Screen.height和Screen.width是指这里的宽高而5.6的则是你设置了多少,...原创 2018-07-18 11:36:42 · 642 阅读 · 0 评论 -
设置animator动画为不受timescale影响
获取自身的Animator组件,把它的updateMode 设为 AnimatorUpdateMode.UnscaledTime,如下_myAnimator.updateMode = AnimatorUpdateMode.UnscaledTime;这时候的Animatior就不受timeScale影响了,用完后如果要恢复为受timeScale影响的就再改回来就可以了AnimatorUpdat...原创 2018-08-03 15:47:22 · 1980 阅读 · 0 评论 -
Unity编辑器报错,log一片空白,没有一点提示
这是由于该工程路径中包含了中文名字的原因,导致的编辑器报错,把路径名改为英文就好了原创 2018-10-12 16:21:15 · 6759 阅读 · 4 评论 -
文件读取(目前只是读取图片,其他的以后再补充)
void loadPicture(string filePath) { DirectoryInfo info = new DirectoryInfo(filePath); FileInfo[] infos = info.GetFiles("*.jpg"); SpriteArray = new Texture2D[infos.Length];...原创 2018-11-15 15:50:33 · 415 阅读 · 0 评论 -
重写UGUI按钮组件button的点击、选中事件
第一次自己写东西,有写得不好的欢迎指教。按钮点击事件重写:Button btn ;btn.onClick.AddListener(onClickEvent);private void onClickEvent(){......}按钮选中事件重写:首先要先创建一个新的按钮类,这个类要继承Unity自带的Button类using UnityE原创 2017-11-05 17:12:55 · 2668 阅读 · 1 评论