Unity
Unity逻辑代码,功能介绍、插件使用。。。
iukam
3D开发工程师
展开
-
Unity 相机扩展类
这里写目录标题物体对象看向相机世界坐标转向UI坐标根据对象到相机的距离自动调节自身尺寸大小物体对象看向相机 /// <summary> /// 物体对象看向摄像机 /// </summary> public static void LookToCamera(this Transform target, Camera camera, bool IsView = true) { if (IsVie原创 2020-12-09 09:24:56 · 189 阅读 · 0 评论 -
Unity TextMeshPro Sorting Layer 渲染层级不能用问题
在3D场景中,想调整TextMeshPro的渲染层级 使用自带的 Sorting Layer进行设置不能用,需要新添加Sorting Group 进行设置才行。前提是:与SpriteRender 进行渲染排顺序时。具体如下:管网有对 SortingLayer 具体说明....原创 2020-12-04 09:15:08 · 3579 阅读 · 2 评论 -
unity 实现Mysql、Oracle数据库(二)
主要是利用上篇文章(https://blog.csdn.net/qq_40120946/article/details/100558714)进行扩展。其他不用变,只需要修改管理类。Mqsql的管理类/******************************************************************** 作者: # maki #* 创建日...原创 2019-09-09 09:55:29 · 343 阅读 · 0 评论 -
Unity 使用SQLlite数据库(一)
前期准备工作可参考:https://blog.csdn.net/qq_37067895/article/details/85396269https://blog.csdn.net/qinyuanpei/article/details/46812655或者从下面链接中可获取DLL包工具然后利用SQLLiteStudio,创建一个数据库之后,把MyTestDB.dll导到unity项目...原创 2019-09-09 09:28:30 · 1998 阅读 · 2 评论 -
Unity 资源树VirtualizingTreeView使用方式
实现资源树,树形结构,使用VirtualizingTreeView插件其核心代码如下 展开数据、绑定数据,数据事件选择: [SerializeField] private VirtualizingTreeView m_Tree; /// <summary> /// 初始化 /// </summary> pu...原创 2019-09-30 11:02:07 · 1032 阅读 · 0 评论 -
Unity 超级列表SuperScrollview使用Demo
首先,说一下使用SuperScrollview的基本配置:创建一个scrollview,然后把横纵滑动条设置可配置的,然后再加上LoopListView2代码,如下:然后我们创建四个代码类:1、数据类:2、数据管理类方便增删查改:public class StudentInfoMgr{ List<StudentInfo> mItemDataL...原创 2019-09-30 10:41:45 · 7337 阅读 · 14 评论 -
Unity 导入读取Excel表数据
先给出给出Excel DLL链接:https://download.csdn.net/download/qq_40120946/11827526先把dell导进去导出Excel为了打开自定义文件夹,我使用standaloneFileBrowser插件:https://download.csdn.net/download/qq_40120946/11827535读取Excel核心代码部分...原创 2019-09-29 11:19:47 · 1931 阅读 · 2 评论 -
Unity 实现汉字转拼音,获取汉字首字母
首先引用NPinyin.Dll包,链接:https://download.csdn.net/download/qq_40120946/11827112dll里面提供的方法如下: public static class Pinyin { public static string ConvertEncoding(string text, Encoding srcEnc...原创 2019-09-27 15:33:16 · 2471 阅读 · 1 评论 -
Unity MapBox地图插件使用---生成POI点(二)
要生成POI点,先生成三个类,MapBoxManager(管理类),MapHelper(帮助类),Marker(自身数据类),这三个类的目的是处理POI数据显示,管理的,下面我会一一介绍这三个类的作用。首先,是管理类--MapBoxManager它的作用,存储生成的POI点,对POI进行增删查改,以及相关信息显示。。。public class MapBoxManager : M...原创 2019-06-24 15:58:19 · 4438 阅读 · 2 评论 -
Unity MapBox地图插件使用(一)
首先,需要去mapbox官网(https://www.mapbox.com/)申请一个账号,我们要使用它提供的秘钥才能在Unity中运行地图。在这里我们选择自己要下载的SDK:然后,在个人中心创建秘钥:之后,把mapbox unity包倒入unity,在这里输入秘钥,到这里mapbox基础配置已经完成了。第二步,创建一个空物体 ,在下面创建四个子项:1,ma...原创 2019-06-13 09:27:46 · 11535 阅读 · 16 评论 -
Unity Mecanim动画系统
动画系统整理的系统框架如下:一、Mecanim系统介绍我们先来看一下Unity官方文档对于Mecanim系统的解释:大致翻译一下,是这几点意思:1、Unity提供的一个多样而又精密的动画系统,叫做Mecanim。2、它有简单的工作流程和设置在Unity中animations所有的元素,包括物体,人物,属性。3、在Unity之中,它支持导入ani...原创 2020-01-07 09:42:41 · 1322 阅读 · 0 评论 -
Unity UGUI文本 InputField输入框文本值自适应
using System.Collections;using System.Collections.Generic;using UnityEngine;using UnityEngine.UI;[RequireComponent(typeof(InputField))]public class InputFieldScaler : MonoBehaviour, ILayoutElem...原创 2019-12-16 11:14:10 · 2436 阅读 · 1 评论 -
Unity 制作游戏对象血条,利用场景物体Quad
主要利用血量百分比实现对红绿血条的x轴的百分比变化。核心代码:public class HealthBar : MonoBehaviour{ /// <summary> ///挂载到减少血条物体上 我们改变其X-scale以减少血条 /// </summary> [SerializeField] public Transf...原创 2019-12-13 12:11:30 · 427 阅读 · 0 评论 -
Unity 求物体平均位置和刚体平均速度
Unity开发中直接使用Rigidbody.velocity属性来获取刚体的当前速度,注意:Rigidbody.velocity 的陷阱,参考链接:https://blog.csdn.net/qq_34247835/article/details/81023383具体工具代码:public static class VectorHelper { /// <su...原创 2019-12-13 11:40:22 · 1804 阅读 · 2 评论 -
Unity 对象池技术应用
对象池就是用来避免频繁地创建和销毁对象而应用产生的。对象池核心代码:/* * author:maki * time:2019/12/8 * * Func与Action作用几乎一样。只是 * Func<Result>有返回类型; * Action<T>只有参数类型,不能传返回类型。所以Action<T>的委托函数都是没有返回值的。 * ...原创 2019-12-13 10:07:41 · 162 阅读 · 0 评论 -
Unity 三种截屏方式以及截屏时出现的问题
参考链接:https://blog.csdn.net/qq_33337811/article/details/69421936参考链接:https://www.jianshu.com/p/460803bbd5a9第一种:使用ScreenCapture进行截屏,只能截全屏,不针对相机 /// <summary> ///第一种: unity自带的全屏截图 //...原创 2019-12-10 12:10:36 · 2636 阅读 · 0 评论 -
Unity 四种资源存储路径问题
参考链接:https://www.cnblogs.com/murongxiaopifu/p/4199541.html参考链接:https://www.jianshu.com/p/bbc2690bce30参考链接:https://blog.csdn.net/qiaoquan3/article/details/53942710定义:persistentDataPath和te...原创 2019-12-06 10:59:12 · 941 阅读 · 0 评论 -
Unity UI和模型物体,自身拖拽(精准和非精准拖拽)
1、基类部分public abstract class BaseDrag : MonoBehaviour, IDragHandler, IEndDragHandler, IBeginDragHandler{ [Header("是否精准拖拽!")] public bool m_isPrecision = true; //偏移量 [SerializeField...原创 2019-09-03 09:10:32 · 689 阅读 · 0 评论 -
Unity UI事件扩展使用 (EventTriggerEx)
扩展类:public static class EventTriggerEx{ /// <summary> /// Transform扩展添加 EventTrigger 事件 /// </summary> /// <param name="trs"></param> /// <param name...原创 2019-09-04 10:13:43 · 307 阅读 · 0 评论 -
Unity 相机跟随鼠标,实现物体移动、旋转、放大和缩小
代码类:CameraController;只需要挂载相机/对应物体上,物体要有碰撞器才行using UnityEngine;public class CameraController : MonoBehaviour{ /// <summary> /// 主相机的子物体 /// </summary> [HideInInspector]...原创 2019-09-04 10:28:55 · 2730 阅读 · 1 评论 -
Unity 利用像素点在图片上画线(RawImage)
原理:创建透明度为0的Texture2D,利用改变像素点的颜色,实现画线功能。创建图片rawimage 的大小一定要与屏幕大小保持一致代码部分:完整代码:挂载RawImage上,对应组件拖进去就行/******************************************************************** 作者: # maki #...原创 2019-09-05 14:05:48 · 5373 阅读 · 1 评论 -
Unity 销毁点击非当前UI---- EventSystem.current.RaycastAll()
在制作UI时经常会遇到,点击别处时当前UI消失,每次要写一边很麻烦。于是,自己写了一个单例来实现关于单个或多个面板点击别处消失问题。代码如下:using System.Collections;using System.Collections.Generic;using UnityEngine;using UnityEngine.EventSystems;public cla...原创 2019-06-30 11:52:27 · 3696 阅读 · 0 评论 -
Unity UGUI-RawImage播放动画,实现播放、倒放、暂停、继续、回放及循环效果
/* * author:maki * time: 2019年10月9日14:05:59 * describe: 在rawimage下播放动画代码 * */using System.Collections;using System.Collections.Generic;using UnityEngine;using UnityEngine.UI;[RequireComponen...原创 2019-10-09 14:36:19 · 1308 阅读 · 0 评论 -
Unity 给3D物体添加事件(使用EventSystem)
首先,说一下什么是EventSystem:官网文档:第一步:在场景中挂载 EventSystem组件和射线检测组件physics raycaster如下:physics raycaster组件要挂载在摄像机下面:第二步:创建一个cube物体并对物体挂上代码(CubeTrigger):using System.Collections;using Syst...原创 2019-06-12 16:11:17 · 3833 阅读 · 0 评论