
Unity3d学习旅程
文章平均质量分 51
修于心,怀于思
这个作者很懒,什么都没留下…
展开
-
unity il2cpp打包安卓打包崩溃原因Unity2020.3 il2cpp.so丢失
unity il2cpp打包安卓打包崩溃原因Unity2020.3 il2cpp.so丢失原创 2022-11-22 11:31:15 · 3744 阅读 · 2 评论 -
Unity3d开发之二十:闪电
unity特效原创 2021-12-03 16:36:13 · 1914 阅读 · 0 评论 -
Unity3d开发之十九:关于Unity3d.ads重复的问题解决办法
我们如果项目里面已经有了Unity3dAds,那么在打包安卓的时候会报错!报一个重复的问题:类似Duplicate class com.unity3d.ads.BuildConfig found in modules classes等等我们最好的解决办法是:点击window-PackgeManager:然后点击Remove就可以卸载这个模块了,直接去文件夹删除的话好像会自动导入!...原创 2021-04-17 15:54:55 · 1330 阅读 · 0 评论 -
Unity3d开发之十八:c#委托
定义:委托简单来说说就是把方法当做参数来传递,这种应该很形象,我们普通情况之下,参数只有class,int ,string等等这些固定的内容,而委托给了我们回调的形式,记住委托是一个方法就行!在unity里面有自带的委托Action,而且我们也可以声明自己的委托类型delegete!实现:Action我们引入可system这个库之后,就能适应Action这个委托了,而且我们可以在action后面跟参数,参数的意思其实就是方法里面的参数:简单使用: public Action action;原创 2021-02-07 13:58:24 · 235 阅读 · 0 评论 -
Unity3d开发之十七:unity3d IOS bugly接入(我替你们踩坑)
unity ios项目中接入buglyps:有点蛋疼,在网上找了一篇教程,但是坑爹的要开会员,md,我自己弄!第一步:去bugly官网下载ios的开发包第二步:导入在项目中第三步:导入Bugly.framework第四步:导入BuglyBridge第五步:在代码里初始化bugly第六步:在xcode工程里面引入对应库ps:有点蛋疼,在网上找了一篇教程,但是坑爹的要开会员,md,我自己弄!第一步:去bugly官网下载ios的开发包第二步:导入在项目中第三步:导入Bugly.framework原创 2020-06-19 14:07:53 · 1740 阅读 · 1 评论 -
Unity3d开发之十六:围绕圆圈的边界随机生成点
这里写目录标题数学公式实现方法代码解读最终效果数学公式三角函数Sin和Cos实现方法 /// <summary> /// 根据角度计算坐标 /// </summary> public static List<Vector2> CalculationRadian(int index,Vector2 point,float r) { List<Vector2&g原创 2020-06-03 21:30:23 · 1370 阅读 · 1 评论 -
Unity3d开发之十五:详解困惑,事件分发和侦听系统(委托实现)
事件系统的实现派发事件监听事件移除监听End前言:我们主要实现的是事件分发系统,通过分发事件,和监听事件来传达我们的消息!其实:我们主要分成了三个模块:派发事件,添加监听,移除监听!这里我们单独讲解!派发事件首先我们建立一个事件管理类:EventHundler这里主要申明了一个委托和一个字典,用来管理我们的事件! public delegate void EventDelget(IData data); public static Dictionary<string,原创 2020-11-08 21:50:33 · 555 阅读 · 0 评论 -
Unity3d开发之十四:unity3d长string格式化,并且滑动显示,指定替换文本内容
unity3d长string格式化,并且滑动显示,指定替换文本内容长文本显示-----------------------------------------------------------------------------滑动显示-----------------------------------------------------------------------------替换指定文本------------------------------------------------------原创 2020-10-22 15:30:36 · 790 阅读 · 0 评论 -
Unity3d开发之十三:unity3d软遮罩SoftMask/区别自带的Mask
软遮罩和硬遮罩Mask<硬遮罩>SoftMask<软遮罩>对比插件下载ps:我们使用滑动列表的时候,可能会想要滑动列表的两端过渡柔和一些,不想要太生硬,通过观察滑动列表,我们发现滑动列表的viewport使用的是Mask! 我们只需要更换这个组件就行了Mask<硬遮罩>SoftMask<软遮罩>对比对比两种效果区别非常明显,当然这两个效果得根据实际项目确定!插件下载SoftMask下载地址......原创 2020-10-13 17:46:43 · 6295 阅读 · 0 评论 -
Unity3d开发之十二:邮箱正则验证js和c#
邮箱正则验证我们经常会使用到邮箱验证,这是 c# 的验证方式: /// <summary> /// 校验输入的内容是否为邮箱 /// </summary> /// <param name="inputData">输入字符串</param> /// <returns></returns> public static bool IsEmail(string inputData) {原创 2020-09-15 20:32:59 · 1104 阅读 · 0 评论 -
unity开发之十一:打包安卓出现的bug(打包不出来,或者报错输入key)
错误一:这是由于可以没有输入制作keystore:1.勾选Create New Keystore复选框。2.点击Browse keystore。也就是设置制作的keystore的路径和名字。3.keystore password:设置keystore的密码。4.Confirm password:确认keystore的密码。5.Key:点击Unsigned(debu...原创 2018-01-17 17:53:05 · 5247 阅读 · 0 评论 -
unity开发之十:关于类似钟表的小插件+地址插件
首先看一下效果: 下面应该是270度,大家别在意!地址插件效果: 以下是代码:using Assets.Script.Iss.Common.Events.Basic;using Assets.Script.MainView.Events;using System.Collections;using System.Collections.Generic;using UnityEng原创 2017-12-29 11:03:10 · 701 阅读 · 0 评论 -
unity开发之九:关于unity3d5.6.2版本 assetsBundle打包与加载,以及图片的队列加载
我们开发unity3d的项目的过程中免不了使用模型,而这些素材我们需要放在服务器上面,是不可能放在本地的,然而我们需要从服务器加载这些资源,unity3d给我们提供了一种打包形式就assetsBundle! 首先我们讲打包: 第一步我们拿到我们的模型资源,当然也可以是各种资源,制作成预制体,如图: 图中红色框框选的一个是预制体,下面的是ass包名和后缀名 第二步我们写打包代码,需要继承u原创 2017-12-18 12:45:49 · 2789 阅读 · 1 评论 -
unity开发之八:如何在UGUI其他的组件上添加点击事件(解答)
我们可能在项目中遇到过需要监听InputFild(输入文本框)或者Image等的点击事件,但是当我们拿到这些组件的时候,发现,只有Button组件有自己单独封装的OnClick点击事件监听,那么关于这些组件的点击事件,就需要我们自己封装:public class GameManager : MonoBehaviour{ void Start() { UnityAct原创 2017-10-30 21:38:54 · 2793 阅读 · 0 评论 -
unity开发之七:unity2017自带高通ar使用方法(填坑)
一:首先我们先把2017.2自带的高通ar包下载下来,然后才有选择的选项 二:我们开始建AR项目 首先我们往场景中添加ARCamera,我们发现我们输入key,需要如下的操作:,然后我们去官网申请key,并且顺便处理识别的图片,有的时候可能图片识别不了,我尝试了用qq截图的图片是可以识别的,我们把处理好的图片包导出来备用! 三:然后我们再次添加Image,在场景中显示的是ImageTarg...原创 2017-10-26 17:07:28 · 9611 阅读 · 5 评论 -
unity开发之六:unity中链接外部库(dll)以及BUG解决办法
步骤一 首先我们新建一个类库的项目: 取好名字点击确定! 步骤二 添加引用: 添加引用界面,选中,然后点击确定: 步骤三: 生产解决方案: 步骤四: 找到生产的dll文件: 步骤五: 链接入unity: 步骤五: 然后在unity当中调用dll,类似调用命名空间一样: PS:可能会遇到的bug 可能会遇到链接库的版本问题,网上的方法根本没法用原创 2017-10-18 17:33:08 · 2534 阅读 · 0 评论 -
unity开发之五:UGUI界面规范以及素材命名规范
首先这一课只是针对个人的习惯,每个人都可能不一样,但是我觉得有自己的习惯,项目会看起来很清楚,大家有看看吧! 1.UI素材栏 我的所有UI图片素材都放置在如下目录: 并且里面的所有的内容都是英文名称,最好不要使用中文(个人建议),在公司工作,公司也不允许使用中文! 2.Resources素材栏 这个栏中主要放的是所有的项目里面需要的素材: 3.代码栏,场景栏,和shader栏等原创 2017-10-17 19:37:27 · 5638 阅读 · 0 评论 -
unity开发之四:摄像机渲染纹理RenderTexture的使用
一.首先我们得拿到渲染纹理 我们在project面板creat一个RenderTexture,然后把这个渲染纹理给相机的Rendertexture,如下图所示: 然后如下面代码:RenderTexture renderTexture = _mainCamera.targetTexture;//拿到目标渲染纹理RenderTexture.active = renderTexture;Tex原创 2017-10-16 19:07:05 · 22526 阅读 · 0 评论 -
unity开发之三:www访问数据库(数据存储和数据获取)
post请求 1.首先我们肯定需要一个接口,这是数据库人员给我们的,一般例如这样public const string CUSTOM_URL = "http://192.168.50.110/thinkphp/home/public/addparameter";2.当我们拿到接口之后,确定这是我们存储数据的接口,这会需要和数据库人员沟通json的格式,确定我们前端人员传输的json能被数据那边解析原创 2017-10-13 16:27:08 · 1908 阅读 · 0 评论 -
unity开发之二:调用电脑外部键盘osk
今天领导突然说项目需要调用外部键盘很急,然后我匆匆忙忙的写了这个功能,遇到很多蛋疼的地方,记录下来! 第一步: 管理员模式打开unity: 我们需要使用管理员模式打开unity,不然osk.exe是电脑内置的程序,不使用管理员是无法调取的! 第二步: 调取代码:Process[] process;process = Process.GetProcesses(); fore原创 2017-10-11 14:24:24 · 2501 阅读 · 1 评论 -
unity开发之一:打包(使用细节)
unity开发完成之后,在打包的时候还会遇到各种稀奇古怪的问题,决定以后这篇博客就专门用来记录打包的bug! 首先还是梳理一下打包流程: 1.首先打包之前,我们会调整一下质量参数之类的,在edit-projectsetting-Quality里面,会有这个类,具体的界面如下图: 里面一些参数的含义我就不一一解释了 主要是质量参数,抗锯齿,还有阴影的设置 2.然后我们bliudsetti原创 2017-10-10 20:28:30 · 10128 阅读 · 0 评论 -
unity3d使用感触(一个新公司的项目负责人的感触)
首先我呆的是一个新公司,真的才成立几个月的那种,一开始说会给我招一个帮手的,后来发现我是在做梦!做了几个月,项目也都是改来改去,ui改了三次,功能也是不停的加加减减,这样做项目,我个人觉得肯定不行的,自己非常清楚项目有很大问题,框架不清晰,bug没人测试,前端,网络,模型,ui,图形学,shader都需要我去负责,第一次感觉到压力辣么大,我就抱怨一次,小公司的信任真的很成问题,各位要慎重!原创 2017-11-30 18:02:54 · 2204 阅读 · 0 评论