Unity
呼呼突突
这个作者很懒,什么都没留下…
展开
-
Unity简单的主线程调度器
【代码】Unity简单的主线程调度器。原创 2023-11-29 11:46:39 · 81 阅读 · 0 评论 -
Unity热更新HybridCLR+Addressables
"HybridCLR/编译热更DLL,并且拷贝到Addressable"原创 2023-07-03 16:40:10 · 575 阅读 · 0 评论 -
unity uitoolkit学习
3、可以选择不同类型的窗体。原创 2023-05-26 15:33:36 · 1205 阅读 · 2 评论 -
unity根据点生成mesh
【代码】unity根据点生成mesh。原创 2023-05-25 11:42:16 · 650 阅读 · 0 评论 -
Unity使用UGUI的World Space模式受TAA影响模糊和渲染层级的问题
勾选Override Depth 解决渲染层级的问题。场景中添加Custom Pass。原创 2023-03-14 13:29:49 · 387 阅读 · 0 评论 -
Unity中使用UIToolkit修改Inspector面板
使用UIToolkit创建一个VisualTreeAsset,然后拖拽到TestEditor即可。创建两个脚本test和testEditor。原创 2023-03-08 13:45:40 · 311 阅读 · 0 评论 -
Unity中使用VR手柄射线触发UI事件
【代码】Unity中使用VR手柄射线触发UI事件。原创 2023-03-03 17:04:07 · 2029 阅读 · 0 评论 -
Unity Timeline自定义学习
然后需要创建playable,也就是片段(TrackClip)上面的逻辑代码,再获取上面的Behaviour,对上面的属性赋值。1、首先需要创建一个轨道(Track),只需要限制一下轨道(Track)上面片段(TrackClip)的类型即可。的职责就是对片段(TrackClip)加工修饰,让片段可以挂场景中的物体,有逻辑代码(behaviour)。每一个片段可以理解成这是一个Asset资源,本身是找不到场景中的物体的,这时候需要。如果挂的是Asset中的资源则正常用即可。3、创建片段的Behaviour。原创 2023-03-01 14:41:37 · 343 阅读 · 0 评论 -
Unity相机设置CullingMask
unity中layers有固定32个,设置CullingMask可以理解成赋值一个32长度的二进制数字,0是关1是开。只开启第3个:1原创 2023-01-03 15:55:58 · 1130 阅读 · 0 评论 -
GIS模型数据(fbx)
下载地址目前下载的是QGIS-OSGeo4W-3.28.0-2.msi可通过淘宝上购买1.拖拽的方式导入SHP文件2.要素另存为为了不损坏源文件,右键文件导出-要素另存为融合瓦片模型转为单个模型原创 2022-11-09 18:23:20 · 944 阅读 · 0 评论 -
Unity用UGUI实现简单的TreeView
【代码】Unity用UGUI实现简单的TreeView。原创 2022-08-29 17:34:16 · 1418 阅读 · 0 评论 -
C#获取接口下面的类,并执行方法
【代码】C#获取接口下面的类,并执行方法。原创 2022-08-22 17:14:25 · 491 阅读 · 0 评论 -
Unity右键复制获取对象的路径
[MenuItem("GameObject/复制路径", false, 0)] static void CopyPath() { var select = Selection.activeTransform; copyPathStr = select.name; getPath(select); Debug.Log(copyPathStr); GUIUtility.systemCopyBuffer =......原创 2022-07-05 17:53:43 · 1278 阅读 · 0 评论 -
CinemachineVirtualCamera实现自由相机
CinemachineVirtualCamera原创 2022-06-28 10:52:47 · 502 阅读 · 0 评论 -
Unity WebGL开发问题
打包后自适应unity-webgl-responsive首先把responsive-template-2020文件夹复制到项目工程Assets/WebGLTemplates中,没有创建即可。透明背景1、设置相机参数Solid Color中Alpha值为02、创建.jslib文件,文件内容如下:var LibraryGLClear = { glClear: function(mask) { if (mask == 0x00004000) {原创 2022-02-28 10:12:38 · 3813 阅读 · 0 评论 -
sqlite-net使用(unity、WPF、Winform使用sqlite)
引用包搜索sqlite-net包并引用进项目,unity直接复制SQLite、SQLiteAsync到项目中即可添加管理类public static class DatabaseHandler{ private static string connstr = UnityEngine.Application.streamingAssetsPath + "/data.db"; //没有数据库会创建数据库 public static SQLiteConnection db; pub原创 2022-02-14 17:24:26 · 3806 阅读 · 0 评论 -
Unity简单的对话框(Dialog)
1.对话框所有代码public class DialogManager : Singleton<DialogManager>{ public static Dictionary<string, object> DialogDic = new Dictionary<string, object>();//储存所有对话框,可以根据自己需要进行管理 private static Transform panelParent;//对话框根目录 stati原创 2022-01-24 16:05:10 · 4908 阅读 · 2 评论 -
Unity根据两点创建射线
Vector3 a = Camera.main.transform.position; Vector3 b = transform.position; float a_b = Vector3.Distance(a, b); Ray ray = new Ray(a, b - a); RaycastHit hit; if (Physics.Raycast(ray, out hit, a_b)) {...原创 2021-12-16 19:42:57 · 2517 阅读 · 0 评论 -
Unity Addressables使用
设置主要把使用的核心写出来了,如果需要详细的讲解可以去官方api去看1.全局设置2.group设置这个是使用远程更新的组3.调试设置4.profile设置确定这里使用的profile代码catalog更新代码 private IEnumerator CheckCatalog() { yield return Addressables.InitializeAsync(); var checkHan.....原创 2021-12-16 19:27:02 · 4076 阅读 · 1 评论 -
WPF、Winform嵌套Unity
嵌套了两个Unity程序,修复焦点丢失的问题前端代码:<WindowsFormsHost Grid.Row="1"> <form:Panel x:Name="left_unityHost" Resize="left_unityHost_Resize" AutoSizeMode="GrowAndShrink"></form:Panel></WindowsFormsHost>后端核心代码 /// <summar原创 2021-12-14 11:50:38 · 3042 阅读 · 0 评论 -
Unity多相机OnMouseEnter等失效问题
用的unity版本为2021.1.11 URP,鼠标点击模型的OnMouseEnter失效1、创建脚本,绑定在模型对应相机上public class LiveCameraController : MonoBehaviour{ Camera cam; private IMouseEvent current; void Start() { cam = GetComponent<Camera>(); } void Upd原创 2021-12-09 16:07:29 · 1789 阅读 · 1 评论 -
UserHelper代码
/// <summary> /// 截取字符串(中英文) /// </summary> public static string CutString(string text, int length, string replacetxt = "") { int strLength = 0; StringBuilder strb = new StringBuilder(); char[] Temp ...原创 2021-09-26 10:29:50 · 228 阅读 · 0 评论 -
IIS 相关设置
下载并安装URL Rewrite : The Official Microsoft IIS Site原创 2021-09-08 10:14:24 · 199 阅读 · 0 评论 -
Unity画一条线,使用LineRenderer
public class WallCreater : BaseCreater{ private bool isDrawing;//是否在画线 private LineRenderer wallLine; private Vector3 StartPosition, EndPosition; private float wallWidth = 0.5f; private float wallHeight = 3f; void Start() {.原创 2021-08-06 10:49:49 · 1028 阅读 · 0 评论 -
Unity 向目标移动,并朝向目标
Unity 向目标移动,并朝向目标 var direction = Target.position - transform.position;//目标方向 transform.Translate(direction.normalized * Time.deltaTime * 0.5f, Space.World);//向目标方向移动,normalized归一实现匀速移动 var angle = Vector3.Angle(transform.forward,原创 2021-08-05 14:48:31 · 9781 阅读 · 0 评论 -
Unity简单的单例模式
1.非Monopublic class Singleton<T> where T : new(){ private static T instance; public static T Instance { get { if (instance == null) { instance = new T(); }原创 2021-07-12 12:57:01 · 209 阅读 · 1 评论 -
Unity加载AB包(缓存)
/// <summary> /// load assetbundle manifest, check hash, load actual bundle with hash parameter to use caching /// instantiate gameobject /// </summary> /// <param name="bundleURL">full url to assetbundle file</param...转载 2021-05-17 17:33:16 · 1139 阅读 · 0 评论 -
Unity背包(一)
脚本挂在物品上即可using UnityEngine;using UnityEngine.UI;using UnityEngine.EventSystems;public class ItemDrag : MonoBehaviour,IBeginDragHandler, IDragHandler, IEndDragHandler{ private Vector3 offset; private Vector3 startPos; private Transform st.原创 2021-04-12 17:09:40 · 310 阅读 · 0 评论 -
Photon Server搭建(一)
1.下载环境环境下载地址2.解压文件3.下载LicensesLicenses下载地址4.将下载好的Licenses文件复制到deploy\bin_Win64目录5.成功后如图所示6.创建C#类库项目.NET4.5版本,起名MyGameServer引入DLL(lib目录下): ExitGamesLibs.dll、Photon.SocketServer.dll、PhotonHostRuntimeInterfaces.dll代码 public class MyGameServer原创 2021-04-06 15:51:41 · 383 阅读 · 0 评论 -
Unity Shder Graph 水效果
Unity Shder Graph 水效果原创 2020-12-02 19:13:38 · 535 阅读 · 1 评论 -
unity webgl打包事项
1,屏蔽手机端打开提示2,添加MIME3,设置color space和Api版本原创 2020-10-20 19:25:49 · 3970 阅读 · 2 评论 -
unity生成模型边界框包括8个顶点
void Start() { Bounds bounds = GetBounds(gameObject, transform.childCount > 0); Vector3 max = bounds.max; Vector3 min = bounds.min; Vector3 top1 = max; Vector3 top2 = new Vector3(max.x, max.y, min.z); ...原创 2020-07-14 22:39:25 · 1157 阅读 · 3 评论 -
unity判定两个物体距离
float lenght = (target.position - transform.position).sqrMagnitude; if (lenght < 10 * 10) { Debug.Log("与目标小于10米"); }原创 2020-07-23 16:43:52 · 10477 阅读 · 3 评论 -
Unity物体一直跟随在镜头前(VR/AR方面)
public class CalculateWindow : MonoBehaviour{ private Vector2 windowOffset = new Vector2(0.2f, 0.2f);//偏移量 public TextAnchor windowAnchor = TextAnchor.LowerCenter;//偏移类型 private Transform window;//跟随的窗体 public Transform cameraTransform;//相原创 2020-08-21 14:11:54 · 1517 阅读 · 3 评论 -
我的开发日常记录(unity篇)
我的开发日常记录原创 2020-08-18 18:25:41 · 199 阅读 · 0 评论