- 博客(27)
- 资源 (3)
- 收藏
- 关注
转载 【转载】Unity使用tolua框架教程: LuaFramewrk
支持原创:https://blog.csdn.net/linxinfa/article/details/88246345文章目录一、tolua下载二、运行Demo1、生成注册文件2、将lua打成AssetBundle3、解决报错4、为何一些没有在CustomSettings.cs注册的类也会生成Wrap类5、顺利生成AssetBundle6、运行Demo场景7、Unity2020无报错版LuaFramework-UGUI三、开发环境IDE四、接口讲解1、MVC框架2、Star.
2021-08-23 16:49:47
1683
转载 关于Unity性能优化的一些方法
1.对于DrawCall的认识: DrawCall即为由CPU下达命令,调用OpenGL或DirectX接口进行解析并由GPU进行渲染显示的过程称为一次DrawCall。 在Unity中查看DrawCall参数,Window / Profiler 或者Ctrl+7 快捷键打开 Profiler性能分析器面板。 在程序运行状态,如下图即为DrawCall参数: 当然,在...
2020-04-01 14:46:29
549
转载 简单理解时间复杂度和空间复杂度,通俗易懂
时间复杂度和空间复杂度一般是针对算法而言,是衡量一个算法是否高效的重要标准。先纠正一个误区,时间复杂度并不是算法执行的时间,再纠正一个误区,算法不单单指冒泡排序之类的,一个循环甚至是一个判断都可以称之为算法。其实理解起来并不冲突,八大排序甚至更多的算法本质上也是通过各种循环判断来实现的。时间复杂度指算法语句的执行次数。一个算法语句的执行次数最终都是可以通过函数f(n)来表示的,例如:...
2019-11-06 09:29:42
819
原创 【Unity-UGUI】用UGUI实现游戏摇杆
转载自雨松MOMO大神的文章,只为学习与知识分享。本人稍做了修改,使Player脚本更方便使用摇杆数值。雨松MOMO原文它的原理就是利用ScrollRect来限制摇块的摇动区域,ScrollRect是矩形的,摇杆的摇动区域应该是个圆形。ScrollCircle就是摇杆的背景, 里面的Image就是摇块。效果如下:代码如下:using System.Collection...
2018-12-14 11:38:27
955
原创 【Unity3D——如何用判断点是否在三角形内】
问题:已知点P,平面三角形ABC,判断点P是否在三角形内部。计算某个点是否在三角形内(平面),有很多种方法,在这我记录两种简单实用的方法,供大家参考。一、使用叉乘,点乘:1,先求出三个向量PA,PB,PC.2,计算PA x PB,PB x PC,PC x PA 。(x表叉乘)3,利用点乘:如果此三组的向量叉乘的结果都是同号的(或都正,或都负),即方向相同的,则说明点P在三角形每...
2018-10-26 17:35:22
4559
4
转载 【Unity3D——RaycastTarget】解决RaycastTarget勾选过多的问题
UI事件会在EventSystem在Update的Process触发。UGUI会遍历屏幕中所有RaycastTarget是true的UI,接着就会发射线,并且排序找到玩家最先触发的那个UI,在抛出事件给逻辑层去响应。下面代码挂在游戏中的任意GameObject上,原理其实很简单就是绘制辅助线,当UI中RaycastTarget发生变化,SceneView中的蓝色辅助线也会刷新。Maskabl...
2018-10-19 11:27:45
1804
原创 【Unity3D——UIFixedObj】用于跟随物体显示UI标签(如角色名、血条等)
该脚本用于跟随物体显示UI标签(如角色名、血条等)。跟随角色,显示角色名或者血条/蓝条等,且不受摄像机距离远近影响。可扩展:使该UI未处于视野范围内时隐藏,处于视野范围内时显示。效果图如下所示:代码如下所示:using UnityEngine;using UnityEngine.UI;/// <summary>/// 此脚本用于跟随物体显示UI...
2018-10-19 10:42:14
4095
2
原创 Unity3D-计算帧率FPS
网上有很多计算FPS的方法,一般计算没有达到百分之百准确的帧率,只有更接近实际帧率的计算方式。下面是本人测试多种方法之后觉得比较接近实际帧率的计算方式。public class FPS : MonoBehaviour { [SerializeField] private Text showFPSText; private floa...
2018-10-18 17:00:48
2782
原创 【Unity3D BezierCurve绘制曲线】动态添加路径点绘制可调节曲线(三维空间)
近日,项目需求:前提:三维空间1.动态添加(删除)路径点,通过两个以上的路径点来绘制曲线,删除点之后不影响其他点绘制曲线;2.每个路径点都可以被拖拽发生位移,可以通过锁定某个轴,使该轴不发生位移;3.每个路径点处有两个可调节点(首尾只有一个调节点),可通过调节点来调节曲线切线(速度方向线)斜率,以达到平滑曲线;4.使该曲线形成路径,隐藏曲线,Player沿曲线完成自动寻路。先看...
2018-10-18 16:49:11
3952
3
原创 【Unity-UGUI-Text】中文里带半角空格导致的Text换行问题
我们平时所使用的空格(即键盘Sapce键输出的空格),Unicode编码为/u0020,是换行空格(Breaking Space),空格前后的内容是允许自动换行的;与之对应的不换行空格(Non-breaking space),Unicode编码为/u00A0,显示与换行空格一样,主要用途用于禁止自动换行,在英文中主要用于避免类似(100 KM)这种文字被错误地分词排版成两行。可以说,Breakin...
2018-09-10 16:32:05
3059
原创 【包围盒计算】计算某个对象所有子对象的包围盒
版权所有。转载请注明出处:IT_yanghui 在游戏开发中,很多时候不需要知道对象下的子对象是什么,只想给该对象外部加一个物理碰撞或者Collider,或者在开发中需要动态获取该对象添加Collider,然而给每一个子对象分别加,明显不现实,浪费时间且影响帧率。 此时我们需要计算该对象所有子对象的包围盒。其实很简单的计算方法,授之于渔。 计算包围盒,需要拿到...
2018-09-07 17:18:17
1839
转载 【 Unity 常用注解】
class 注解(Annotation)code description [ExecuteInEditMode] 脚本在编辑模式执行,而非Runtime [Serializable] 序列化一个类,使其能在Inspector面板中显示 [RequireComponent(typeof(XXX))] 自动添加某个组件,且该组件不能被删除。”XXX”可以是Rig...
2018-08-29 14:00:38
953
原创 【Unity3D BezierCurve绘制曲线】使用贝塞尔曲线公式与LineRenderer绘制曲线形成路径
近日,项目需求:前提:三维空间1.动态添加(删除)路径点,通过两个以上的路径点来绘制曲线,删除点之后不影响其他点绘制曲线;2.每个路径点都可以被拖拽发生位移,可以通过锁定某个轴,使该轴不发生位移;3.每个路径点处有两个可调节点(首尾只有一个调节点),可通过调节点来调节曲线切线(速度方向线)斜率,以达到平滑曲线;4.使该曲线形成路径,隐藏曲线,Player沿曲线完成自动寻路。先看效果,再贴代码。(使...
2018-07-04 17:48:31
4767
3
原创 【Unity3D—C#】按下任意按键,返回按键的名称 以及 KeyCode键码详解
在OnGUI() 函数内使用事件Event方法,可返回按键KeyCode。按一次键会显示两次相同值。void OnGUI() { Event e = Event.current; if (e.isKey) Debug.Log("Detected key code: " + e.keyCode); ...
2018-06-27 12:12:56
6102
原创 【Unity】贝塞尔曲线关于点、长度、切线计算在 Unity中的C#实现
基本思路是满足几个基本需求: 编辑时: ① 随意增减、插入、删除路点,只要路点数量大于1,绘制曲线,曲线必定经过路点。 ② 调整路点的Forward方向,控制曲线的入线切线方向、出线切线方向。这样可以通过旋转直接调整曲线形状。 ③ 控制Forward方向的基础上,增添描述切线“强度”的变量,来进一步控制曲线的形状。 ④ 可以指定每段曲线的逻辑长度,程序提供一个曲线近似长度帮助确定逻辑长度。 ⑤ 导...
2018-06-14 09:34:52
1407
原创 Unity UGUI获取鼠标在屏幕的准确点击位置
想要获取鼠标在屏幕的准确点击位置,千万不要胡乱写,什么转化坐标系,什么Ray射线检测都是浮云。1,转化坐标系只是相对而言,并不能准确实现当前鼠标点击在屏幕的位置;2,Ray检测,hit是需要碰撞的,没碰撞,获取的是什么??(0,0,0)。所以,请看如下正解。第一种:我用坐标系转化时发现值并没有什么变化,网上乱七八糟的都有。其实很简单,Input.mousePosition本...
2018-05-21 12:35:23
12121
3
原创 ml-agent:Win10下环境安装
简介 AI人工智能,更准确地说机器学习(machine learning)最近一年非常火热。在最近一段时间,Unity也发布了一个机器学习的工具,叫做ml-agent。 英文介绍如下: https://blogs.unity3d.com/cn/2017/09/19/introducing-unity-machine-learning-agents/...
2018-04-24 11:27:19
715
原创 C# 解/压缩rar/zip格式文件
为了便于文件在网络中的传输和保存,通常将文件进行压缩操作,常用的压缩格式有rar、zip和7z。本文将介绍在C#中如何对这几种类型的文件进行压缩和解压,并提供一些在C#中解压缩文件的开源库。在C#.NET中压缩解压rar文件rar格式是一种具有专利文件的压缩格式,是一种商业压缩格式,不开源,对解码算法是公开的,但压缩算法是私有的,需要付费,如果需要在您的商业软件中使用rar格式进行解压缩,那么你需...
2018-04-12 14:46:35
2942
原创 Unity3d实现拍照功能(截图形式、调取安卓相机)
unity3d,移动开发实现拍照功能的两种方法:截图,调取Andriod相机(接入sdk)
2017-11-23 15:19:26
10704
4
转载 【Unity3d】Unity5与Android交互通信(使用Android Studio2.4)
本篇主要讲解搭建Unity与Android交互通信的环境,以及如何在Unity脚本中调用Android工程中的方法。假设你已经了解了Android Studio创建工程的操作,并且配置好了Android Studio的环境和Unity导出apk的环境。
2017-11-09 15:52:58
865
原创 Unity脚本自动添加注释脚本及头部注释排版格式
Unity脚本自动添加注释脚本及头部注释排版格式公司开发项目,需要声明版权所有,,,,标注公司名,作者,时间,项目名称及描述等等。自己总结实现的现成脚本及头部注释排版文本,添加到模版即可。文件不大,用处不小。样板图片:网盘连接内容,如何使用,请查看:注txt文本。链接:http://pan.baidu.com/s/1bOlxtO 密码:rsdi...
2017-11-01 16:41:33
860
ico格式图标——含游戏开发资源
2018-03-23
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人