Unity编辑器扩展
Unity编辑器扩展知识点最近在看一些教程,为了更好的复习,就来做一些知识点总结吧,方便后面忘记了的时候查阅。
第一阶段看完了,是一个小功能,下面会先介绍分知识点,然后将知识点总结成一个完整的样例。
获取当前时间1DateTime.Now.ToString("yyyyMMdd_HH");
双引号里面的格式有很多种,这里是使用了年月日小时的形式,大写的HH表示24小时哦。
复制文本到剪贴板1GUIUtility.systemCopyBuffer = "复制的文本";
导出UnityPackage123string assetPathName = "Assets/QFramework";string fileName = "QFramework_" + DateTime.Now.ToString("yyyyMMdd_HH") + ".unitypackage";AssetDatabase.ExportPackage(assetPathName, fileName, E ...
Windows的SVN不上传.so文件的问题
Windows的SVN不上传.so文件的问题提交版本的时候,so不上传,打包出问题,这上面吃过很多亏,查了一下,是因为.so文件在忽略列表里面的原因,只要将.so从忽略列表中删除即可。
忽略列表打开方法:找到文件夹右键-设置-常规设置-全局忽略样式。
我的配置:***.lo *.la** .al .libs .[0-9] .a *.pyc *.pyo pycache *.rej ~ ## .#* .*.swp .DS_Store [Tt]humbs.db*
不错的链接合集
不错的链接合集壁纸站弹幕社 – ACG爱好者交流社区
幻想领域 - 兴趣爱好,用爱发电
萌糖 - 构建美图壁纸兴趣社区
教程站从零学Python: 从零学Python,各种开发案例,不定期更新。
Chevereto 调用百度图像内容审核 – 实现Chevereto图片鉴黄 - 大鸟博客
给你的 Chevereto 添加鉴黄功能,支持百度,腾讯,Moderatecontent,Sightengine - Alone88
Chevereto也能用QQ、GitHub、微博登陆啦 - 松鼠の博客
本站基于handsome主题的魔改教程 - 肥鱼博客
Typecho代码高亮插件Code Prettify - Xcnte’ s Blog
博客站针针小站 – 一个记录生活的地方
技术改变世界 - 孔令贤的个人博客
七弦笔记
樱花庄的白猫 | ねこ・しろ・ましろ
柒’s Blog
松鼠の博客
浅时光博客 | 精彩程序人生
Alone88
Totoro - 每个人心中,都有一个龙猫
Davinci的红茶馆 | 路过的人,留下点什么吧~
肥鱼博客 - 听闻远方有你,动身跋涉千里。
友人C - 相逢的人会再 ...
如何下载适合Unity使用的Android NDK
如何下载适合Unity使用的Android NDK原因:应Google Play商店要求,Unity 5.6以上的版本所出Android Apk 必修支持Arm64架构。而支持Arm64架构的话,就需要使用il2cpp的方式打包了。那么相应的就需要下载NDK来支持打包。之前使用Unity2017.4.31版本的时候,下载NDK特别方便,点击配置NDK项下面的Download就可以直接下载适用于相应版本Unity的NDK了,而到了Unity2019的时候,问题就来了,那个Download按钮并不提供了,而是提示一句话,大概意思是让在unity Hub中下载。在UnityHub里面找了一圈,也没找到下载的地方,那么直接手动下载。
过程:起初我尝试将Unity2017下载的NDK用于Unity2019,但是会有如下提示:
大致意思就是我使用的是13的版本,unity支持的是r16b(64位)的版本。版本不符,不能通用。我找到了之前存起来的一个下载站,企图从里面下载我想要的NDK版本,但是结果并不是很理想。在这个网站上面的r16是beta版本。Unity2019依旧用不了。这里附上下载站链接 ...
恢复Unity崩溃后忘记保存的场景
恢复Unity崩溃后忘记保存的场景最近公司总是断电,做好的场景没保存的话简直崩溃。那么有什么办法可以挽回一些损失呢?
首先找到我们的工程目录【就是和Assets、ProjectSettings目录平级的目录】
找到Temp目录
进入Temp的_Backupscenes
找到一个后缀为.backup的文件
将这个文件的后缀改为.unity 并复制到Assets目录下的任意位置
进入工程打开这个场景文件进入
是不是发现,你崩溃前没有保存的场景又回来了?
不过unity的缓存文件的保存也是有保存时间间隔的,有时候只能找回一部分的操作,所以还是要养成 Ctrl + S的好习惯!!!
我常用的Unity单例模式
我常用的Unity单例模式在开发中,想必用到的最多的就是单例模式了。那么今天就分享一下我经常在开发中用到的单例模式。
伪单例首先 我们的脚本要继承MonoBehaviour这种单例的使用中,脚本必须挂在对象上面,当我们调用的时候,就可以直接调用SingleScript类里面的变量和方法了。
123456789101112using UnityEngine;public class SingleScript : MonoBehaviour{ public static SingleScript Instance; private void Awake() { Instance = this; }}
不继承MonoBehaviour的单例12345678910111213public class SingleScriptClass{ public int game = 0; private static SingleScriptClass _instance; public ...
我玩过的一些跑在群晖上的服务
我玩过的一些跑在群晖上的服务前言还记得那是18年的十月份,我买了人生中的第一台群晖 DS918+ ,其实之前有在虚拟机中安装过黑群晖,但是体验并不是太好,也没有发掘出群晖的魅力,即使群晖买了有一年多的时候,依然没有体会到,直到最近一年开始玩起各种服务的时候,突然觉得有一台群晖是多么的方便。下面是我简单的总结了最近一年我在群晖上都跑了哪些服务,后续也会挑选一些服务写一些教程。毕竟我也爬了不少文章,深知网上文章参差不齐,也希望能帮助一些和我一样,喜欢折腾的小伙伴。
不过在此声明一下,我并不是什么大牛,很多东西也是在学习阶段,如果有什么不对的地方欢迎打家多多提一些建设性的意见,这样可以促使我们共同进步。下面放出一张图,涵盖了我这一年来玩过的各种服务。入目是满满的心酸,一路走来都是站在巨人肩膀上,也希望为大家做出一点贡献。
那些玩过的服务
每次打开Unity会报Socket:unable to join multicast group ,error:提供了一个无效的参数(已解决)
每次打开Unity会报Socket:unable to join multicast group ,error:提供了一个无效的参数(已解决)每次打开unity都会报图示的这个错误,导致心情很不好,查了下论坛,发现是 Proxifier 的原因。
因为安装了 Proxifier 软件导致网络错误。卸载掉这个软件就不会再报这个错了。
论坛地址:点我
遍历Dictionary的几种方式
遍历Dictionary的几种方式日常开发中至于为什么不使用forech遍历字典本站之前已经介绍过,这里就不在赘述了。其实遍历Dictionary除了for循环遍历外,最常用的还有while循环,下面的例子是while遍历Dictionary的用法:
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071/** *Copyright(C) 2017 by Sorpcboy *All rights reserved. *FileName: Demo.cs *Author: Sorpcboy *Description: 遍历Dictionary的几种方式 */using System.Collections;using System.Collections.Generic;using UnityEngine; public class Demo : ...
重新封装携程等待执行的方法 - WaitForSeconds
重新封装携程等待执行的方法 - WaitForSeconds我在用携程等待执行的方法的时候,因为是多个方法调用,所以每执行一次,都要写一次携程等待的方法,麻烦更不好管理,在这里,我重新封装了一遍携程等待的方法,可以将要等待的方法传递给等待的携程,并且可以给传递的方法传递参数。
下面贴出我整理的代码
1234567891011121314151617181920212223242526272829303132333435363738394041424344using System;using System.Collections;using System.Collections.Generic;using UnityEngine; public class TestSprite : MonoBehaviour { // Use this for initialization void Start() { WaitSeconds(2f, TestMethod); WaitSeconds(4f, TestMethod, " ...