Unity3d
qq_35267906
这个作者很懒,什么都没留下…
展开
-
Unity 打AssetBundle资源关联问题
我们在使用buildMap[0].assetBundleName = "test/ssss.ab";buildMap[0].assetNames = item.Value.ToArray();BuildPipeline.BuildAssetBundles(SavePath, buildMap, BuildAssetBundleOptions.Collec...原创 2020-06-30 18:15:07 · 147 阅读 · 0 评论 -
U3d 命令方式打APK
这里介绍一下怎么同个gradle命令打U3d Apk包。U3d 有2种方式打包。第一种:直接用过U3d 出APK包,对于前期demo开发测试可以,在后期的使用中,一般要有Android自己的工程项目,因为里面要添加第三方的SDK相关的东西。第二种方式就是导出一个Android Studio工程。怎么通过Unity导出Android工程的界面操作版本可以查看:https://blog.csd...原创 2020-06-30 18:09:29 · 130 阅读 · 0 评论 -
U3d WebGL使用ToLua
首先我们在编辑器模式下加入Tolua插件,然后配置修改到在编辑器模式下能够正常的运行。同个U3d 插件Build出WebGL的工程,运行的时候你会发现(有些需要把这个WebGL工程放在一个HttpServer下面,直接本地访问index.html会被拒绝,让你使用http的格式)。当要加载完的时候会出现To use dlopen, you need to use Emscripten'...原创 2020-06-30 18:07:48 · 2384 阅读 · 0 评论 -
U3d 属性面板自定义扩展(多态数组)
原文地址:https://blog.csdn.net/qq_35361471/article/details/84715491原文地址:https://blog.csdn.net/tom_221x/article/details/79437561序列化相关问题:https://blog.uwa4d.com/archives/2025.html一直想研究,怎么使用 ScriptableO...原创 2020-06-30 18:13:37 · 189 阅读 · 0 评论 -
U3d 属性面板接收自定义拖动处理
在开发中,我们会为某些类实现自己的属性面板,然后可能存在一个文本框,接收拖动一个场景或者资源对象,把路径赋值给这个文本框。把拖动的资源变成一个路径: public override void OnInspectorGUI() { //获得一个长500的框 mExcelPathRect = EditorGUILayout.GetControlRe...原创 2020-06-30 17:52:26 · 111 阅读 · 0 评论 -
U3d 空间中一个点到一个线上的距离
已知一个点b,一个向量a,求点b 在a上面的投影点p。因为p 是a上面的一个点,所以存在p = a*k。(k是一个数)。根据上面的公式,可以推到空间中点到一个射线上的距离。已知 开始点a,结束点b,空间中的点c,求距离点p。那么我们可以定义 A = b - a,B = c - a,E = c - p。根据垂直向量的点击等于0的定律,可以推到出:因为向量A是列矩阵,所以用...原创 2020-06-30 17:40:19 · 207 阅读 · 0 评论 -
U3d 声音播放
在u3d 中,对于声音的播放,又2个重要的类,AudioSource,AudioClipAudioSource相当于一个播放器组件,里面需要一个AudioClip,就能播放声音了。它包含对声音大小的控制,播放时间的控制,停止,暂停等等。AudioClip相当于声音资源,通过一个资源路径,可以创建一个AudioClip,然后赋值给AudioSource,就能通过AudioSour...原创 2020-06-30 18:14:34 · 106 阅读 · 0 评论 -
U3d 函数的不定长参数
public void test(int sd, params int[] arr)//不定长参数前要加params{ Console.WriteLine("第一个参数是:{0};第二个参数是:{1};第三个参数是:{2};", sd, arr[0], arr[1]);}static void Main(string[] args){ Program ps = n...原创 2020-06-30 17:55:19 · 154 阅读 · 0 评论 -
U3d 资源断点下载
直接附上代码,比较易懂:/* * Created By Zhaotao On 2019-4-08 * Desc:文件斷點下載 */using System.Threading;using System.IO;using System.Net;using System;/// /// 通过http下载资源/// public class HttpDownLoad{...原创 2020-06-30 18:21:38 · 79 阅读 · 0 评论 -
U3D Layout 添加嵌套的自动大小的文本
在UGUI的开发中,我们有个滚动区域,但是滚动区域的Content添加一个V Layout Group 这个组件,方便自动布局。但是里面的内容是动态高度,比如文本框,文本内容不同,高度也不同。所以文本也添加一个Content Size Fitter这个组件。但是这样就存在一个问题,当文本框动态添加到Content 下面的时候,由于Text的高度没有及时计算出来,导致滚动区域高度和文本重叠的现象。这...原创 2020-06-30 18:26:15 · 101 阅读 · 0 评论 -
U3d 多线程运用
启动一个线程还是很简单的。 thread = new Thread(delegate(){ //do something});thread.IsBackground = true;thread.Start();如果线程函数里面有While循环,不会退出的话,记得在游戏退出或节点销毁的时候手动控制关闭这个线程或退出这个循环。可以自己定义一个状态变量判断。如果多线...原创 2020-06-30 17:59:51 · 94 阅读 · 0 评论 -
多边形三角化,无内岛多边形(拆耳法)
PS.代码使用的Unity3d的库,主要是实现思想。思想:1.多边形的点以顺时针统计(顺时,逆时关系不大,这里统一这个标准,方便判断正负)2.把凸顶点放在一个List中 如何判断一个点是不是凸点,如目标的t,左点为P1,又点为P2 ,向量pt1 = P1 - t,pt2 = P2 - t,然后pt1 与 pt2 做叉积,判断z 的正负就知道是不是凹凸3.把凹点放在一个Li...原创 2020-06-30 18:24:41 · 150 阅读 · 0 评论 -
U3D UGUI上粒子特效穿插层级 问题解决
在使用Unity3d的UGUI开发的时候,经常会使用到粒子系统。但是粒子系统有一套自己的渲染层级,导致我们在UGUI中穿插使用的时候特别鸡肋。在网上查阅了很多开发者的方案,大部分是使用Canvas分割层级实现穿插的效果,但是使用Canvas就不能保证我们制作UI上那种顺序合理的节点层级结果。还有少部分的人使用渲染到纹理的方式来添加,这种相机销毁成本过高。这里实现一个不改变UI节点层级结构,...原创 2020-06-30 18:25:31 · 710 阅读 · 1 评论 -
U3D 实现UGUI循环列表
在项目开发中,列表滚动是很常用的功能,比如展示玩家排名,聊天信息等。这里我们实现一个循环列表功能。首先我们创建个ScrollRect,移除掉Content里面的布局组件。如下然后在List_View上放上如下代码LoopListViewer.cs:/* * Created By Zhaotao On 2019-3-22 * Desc:循环列表 */usi...原创 2020-06-30 18:27:30 · 176 阅读 · 0 评论 -
U3D 图像截屏
public static Texture2D CaptureScreen() { return CaptureScreen(new Rect(0f, 0f, (float)Screen.width, (float)Screen.height)); } public static Texture2D CaptureScr...原创 2020-06-30 18:20:12 · 81 阅读 · 0 评论 -
U3d 代码修改图片的尺寸
同个代码修改图片尺寸。代码如下:public static Texture2D CreateResizeTexture(Texture2D tex, int width, int height, TextureFormat format, bool isMipmap) { if (tex == null) { ...原创 2020-06-30 18:24:09 · 413 阅读 · 0 评论 -
U3d HttpWebRequest提示Not Found
这是一个坑。在开发中,碰见一个URL死活打不开,把这个URL链接打印出来,复制粘贴到浏览器也是不能打开。在浏览器重新输入这个字符串链接是能够正常打开的。这个URL链接是怎么来的,解析字符串拼接出来的URL。开始怀疑是有不对的字符,同个把正常链接和有问题的链接拷贝到文本编辑器做对比,字符个数,结尾空格都是正常的,感觉很是奇怪。最好把有问题的字符从输出窗口的打印复制粘贴到JetBrai...原创 2020-06-30 18:14:05 · 276 阅读 · 0 评论 -
U3d 资源做热更新
我这里实现了3个文件来处理热更新:Logo.cs 游戏的启动文件,里面处理下载存放资源路径的初始化。下载列表检查,下载,进入游戏DownLoader.cs U3d的一个组件,里面包含具体的下载线程,用来处理开启多线程下载HttpDownLoad.cs 具体的文件下载类,线程运行下载,支持断点下载/* Logo.cs * Created By Zhaotao On 2019...原创 2020-06-30 18:11:25 · 157 阅读 · 0 评论