- 博客(24)
- 资源 (2)
- 收藏
- 关注
原创 unity中简易的MVC框架
模型层业务流程/状态的处理以及业务规则的制定。业务流程的处理过程对其它层来说是黑箱操作,模型接受视图请求的数据,并返回最终的处理结果public delegate void OnvalueChange<T>(T val);public class Model{ static Model mod; public static Model GetMod() { if (mod == null) { mod =
2023-04-10 14:30:39
586
原创 UML类图关系
依赖(Dependency)是一种使用的关系,表示类之间的调用关系,即一个类的实现需要另一个类的协助。线型:带普通箭头的虚线,指向被使用者#mermaid-svg-QjgkZRueV1WzTjAl .label{font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);fill:#333;color:#333}#mermaid-svg-QjgkZRueV1WzTjAl .label text{
2022-01-27 15:01:17
828
原创 面向对象设计原则
单一职责原则:一个类最好只负责一件事,只有一个引起它变化的原因。违背单一职责原则:在一个方法中写分支判断,分别取执行不同的逻辑,功能虽然可以实现,但如果修改需求,就会变得很不稳定。遵循单一职责原则:拆分:父类 + 各个不同的实现类举例:class Animal{ public void breathe(string animal) { Debug.Log(animal + "呼吸空气"); }}public class test :
2020-08-11 23:54:10
834
原创 Unity实现3D模式下的摄像机视角控制
方法1:旋转+缩放效果:code:using UnityEngine;public class maxCamera : MonoBehaviour{ public Transform target; public Vector3 targetOffset; private float distance = 0f; /// <summary> /// 最远距离:数值越大,可以呈现的效果越小 /// </summary>
2020-06-12 09:42:08
2868
原创 Unity实现2D模式下的摄像机视角控制
效果:Code:using UnityEngine;/// <summary>/// 摄像机视角/// 鼠标滚轮实现缩放,按住鼠标滚落拖动平移/// </summary>public class CameraView : MonoBehaviour { //MoveCamera private bool isMouseDown = false; private Vector3 lastMousePosition = Vector3.zero;
2020-06-12 09:17:27
2635
原创 Unity实现多屏显示
什么情况下会用到多屏多屏软件可以做到同时兼顾多个画面的需求,使交互的步骤更清晰,展示内容更全面,适用于多视角的游戏或者各种包含系统控制的工业仿真,技术培训,展览等领域。实现多屏...
2020-06-11 13:49:34
4650
原创 Unity使用Epplus插件实现创建Excel表格并写入数据
Epplus插件下载提取码:selz引入命名空间using UnityEngine;using UnityEngine.UI;using System.IO;using OfficeOpenXml;//添加引用/// <summary>/// 测试创建Excel并写入数据/// </summary>public class WriteExcel : MonoBehaviour { public InputField name;//姓名 publi
2020-06-11 10:14:04
1202
2
原创 unity发布WebGL输入中文
P.S. 使用默认字体发布webgl后都不会显示,这里主要解决发布网页输入框输入不了中文问题。发布WEBGL输入中文样例提取码:ir2x
2020-06-09 10:13:53
4846
15
原创 进制概述及进制转换
参考计算机系统进制概述数制是用一组固定的符号和统一的的规则来表示数值的方法。计算机底层使用的是二进制。计算机常用的数制有二进制、八进制、十进制、十六进制。十进制十进制的基本数字是0~9,逢十进位。10称作“基数”,10^n(10的n次幂)被称作“权”。举例10000=1×1041000=1×103100=1×10210=1×1011=1×10067453=6×104+7×103+4×102+5×101+3×100二进制二进制的基本数字是0、1,逢2进位。二进制的基数
2020-05-31 14:28:15
908
原创 按Table键切换输入框
using System.Collections.Generic;using UnityEngine;using UnityEngine.EventSystems;public class TabNextInput : MonoBehaviour{ // 得到EventSystem组件 private EventSystem system; // 字典:key ...
2020-04-14 16:57:42
548
原创 unity使用NPOI插件对word文档进行关键字替换
1.导入NPOI类库文件1.1插件下载百度网盘下载链接提取码:ig5x1.2类库文件导入Plugins目录类库文件要放在Plugins文件夹里面才能在C#引用1.3设置.NET版本此时如果.NET版本不是4.x 会出现版本不兼容问题设置:打开Player Setting把Scripting Runtime Version 改为.NET 4.6重新启动Unit...
2020-02-13 13:09:29
2518
29
原创 unity对本地文件的相关操作
【1】在指定路径下创建文件夹//在桌面创建文件夹“测试文件夹”,并在此文件夹内创建其子文件夹“A” if (!Directory.Exists(@"C:\Users\USER\Desktop\测试文件夹\A")) { Directory.CreateDirectory(@"C:\Users\USER\Desktop\测试文件夹\A");...
2020-02-04 16:24:04
442
原创 Unity与WebGL相互调用传值
一, web调用Unityunity中public class ObjName : MonoBehaviour{ public void TestFun1(string str) { Debug.Log(str); } public void TestFun2() { Debug.Log("来着web无传参调用"); }}index.html中gameInsta...
2020-01-10 09:56:42
1389
原创 unity发布Android平台前的SDK与JDK配置
unity5.6.1测试可用通过网盘下载SDK与JDK包 提取码:65q7安装配置SDK复制(SDK文件)android-sdk-windows文件夹到任意目录,注意:记住目录路径 ,而且不能复制在中文目录下。这个文件夹的路径就是unity中选择的SDK路径配置JDK安装JDK目录选择• 在安装过程中先后会出现两次选择安装目录(JDK和JAR)的界面,如果默认路径不是以下两个路径,...
2020-01-06 17:00:28
1062
原创 Unity获取指定文件夹下的所有文件
using System.IO;public void GetFiles() { string path = string.Format("{0}", Application.streamingAssetsPath); //string path = string.Format("{0}", @"C:\Users\USER\Desktop\JXBWG\A...
2019-12-27 09:47:14
12533
7
原创 【编辑器扩展】利用代码创建规范的工程目录结构。
codeusing UnityEngine;using System.IO;using UnityEditor;public class MY_Tools { [MenuItem("Tools/GenerateFolder ")] private static void Generate() { //默认目录:系统可识别文件夹 Directory.Crea...
2019-12-16 10:38:19
238
1
原创 World Space模式下UI 显示穿透问题
尽管Canvas Render Mode 设置为World Space。但ui渲染顺序始终遵循ui所在层级位置从下向上渲染。我的解决思路:根据判定条件:改变UI的层级顺序。transform.SetAsFirstSibling(); //放到最上面,最后渲染transform.SetAsLastSibling();//放大最下面,优先渲染transform.SetSiblingIn...
2019-11-30 14:08:43
646
原创 unity使用回调函数
什么是回调函数?将函数作为参数传到另一个函数里面,当那个函数执行完之后,再执行传进去的这个函数。这个过程就叫做回调。主函数的执行完,回头再调用传进来的那个函数。回调函数的作用通俗点讲就是完成了某个动作之后可以立马进行另一个动作,但那个动作你不确定具体会干什么,你可以根据不同的需求来进行不同的改变,这就是回调函数的作用EG:你到一个商店买东西,刚好你要的东西没有货,于是你在店员那里留下了...
2019-10-30 16:10:35
4178
4
原创 Unity中实现批量替换字符串中的指定字符
codeusing System.Collections.Generic;using UnityEngine;public class ReplaceStr : MonoBehaviour{ //字典中存储 需要替换的对应字符 public Dictionary<string, string> StrDict = new Dictionary<strin...
2019-10-17 12:57:50
2713
原创 对象池管理类:基于自定义资源配置文件
使用对象池的目的是为了避免频繁实例化同一对象造成的内存浪费。资源池类资源池名称,预制,最大数量、获取pool中资源的方法using System.Collections.Generic;using UnityEngine;using System;/// <summary>/// 资源池类/// </summary>[Serializable]pu...
2019-10-15 10:29:15
188
原创 Inspector面板自定义特征
自定义特征作用[AddComponentMenu(“自己的脚本”)]只能用在类上,在菜单栏Commponent会增加一个 自己的脚本 的选项[RequireComponent(typeof(Rigidbody))]在物体添加该脚本时,会自动添加Rigidbody组件(脚本还在,typeof()添加的组件不能卸载)[RequireComponent(typeof(...
2019-09-25 08:53:28
208
原创 float类型数值逐渐刷新至指定的目标值
/// <summary> /// 指定数值逐渐刷新至目标数值 /// </summary> /// <param name="startValue">起始数值</param> /// <param name="targetValue">目标数值</param> /// <par...
2019-08-15 10:14:35
437
原创 unity动态更换鼠标光标
鼠标贴图资源导入到unity,设置类型为Cursor代码Cursor.SetCursor( Texture2D, Vector2, CursorMode);参数说明一,Texture2D:光标更换为指定的Textrue2D,如果为null则还原为系统默认光标二,Vector2:光标识别点所在图片位置。(0,0)为左上,(最大长度,图片最大宽度)为右下这个图片分辨率不是根据资源的分辨...
2019-08-09 12:41:30
2091
2
unity绳子插件 Obi Rope 6.0.1.unitypackage
2021-03-17
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人