自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(31)
  • 资源 (7)
  • 收藏
  • 关注

原创 UGUI图文混排超链接

之前做web项目有个需求需要通过某种方式打开试题中所提到的关键字介绍,当时是在试题旁边放个小按钮点击打开,后来要求把图标放在题干中,或者直接点击关键字打开介绍,这个就要用到图文混排了上网搜了一番,高版本新项目推荐Text MeshPro,对于一些低版本老项目就只能基于Text实现了,原理我就不过多赘述了,说一下我从网上下载这么多版本发现的一些问题,最后给出一个可用的版本。

2023-08-04 09:38:38 330

原创 Unity开发---ProtoBuf

protocol buffers 是google公司开发的一种数据描述语言 ,可以将结构化数据进行序列化,可用于数据存储、通讯协议等方面,具有高效,可扩展性强,文件小,传输快,支持多种编程语言等特点,缺点就是没有阅读性。

2023-03-17 16:14:42 2133

原创 循环UI列表+滑动翻页

支持自定义选项数量,按钮切换,鼠标滑动切换,当前项框选提示,选项缩放等功能。:滑动触发值,鼠标X轴向滑动大于此值切换选项,小于不触发。:透明度开关,开启根据Z值越靠前越清晰越靠后越透明。:缩放开关,开启根据Z值越靠前越大越靠后越小。:鼠标切换选项开关,关闭只能点击按钮切换。:最大缩放,控制最靠前的选项。:旋转半径,控制选项X坐标。:Y轴偏移,控制选项Y坐标。

2023-01-29 17:30:51 568 1

原创 Slider控制Animator动画播放进度

在某些应用场景中可能需要用Slider控制动画的播放进度,什么点击啊,拖拽啊,搜索一番发现都是使用的是Animation,毕竟直接有API可以调用相当的方便,可Animation是旧版的东西了,今天来说说怎么控制Animator动画,代码还是很简单的......

2022-06-17 10:22:20 819

原创 SteamVR---UI交互

特别提示: 本系列基于Unity 2020.3.26,SteamVR Unity Plugin - v2.7.3 (sdk 1.14.15) 本系列博客地址: 传送门一、UI与控制器触碰交互1、UI按钮上需要挂上Interactable、UIElement脚本以及碰撞器,碰撞器挂在子物体也行,另外如果用的不是Player预制体,EventSystem上需要挂InputModule脚本Interactable:物体交互脚本UIElement:封装了一个带参数的UnityEvent,以及在触摸.

2022-03-22 09:08:01 4496

原创 SteamVR---抓取物体

特别提示: 本系列基于Unity 2020.3.26,SteamVR Unity Plugin - v2.7.3 (sdk 1.14.15) 本系列博客地址: 传送门在场景里随意创建一个cube,分别挂上:Collider(挂在子物体上也行)、Rigidbody、Interactable、Throwable、VelocityEstimator、SteamVR_Skeleton_PoserInteractablehideHandOnAttach:抓取时隐藏手部模型,松手显示hideSkele.

2022-02-28 16:49:20 4041 3

原创 SteamVR---替换手部模型

特别提示: 本系列基于Unity 2020.3.26,SteamVR Unity Plugin - v2.7.3 (sdk 1.14.15) 本系列博客地址: 传送门

2022-02-16 10:08:32 3027

原创 SteamVR---瞬移/传送

特别提示: 本系列基于Unity 2020.3.26,SteamVR Unity Plugin - v2.7.3 (sdk 1.14.15) 本系列博客地址: 传送门一、说明1.Interactions_Example场景里有个Player是个做好的预制体可以直接用,2.场景里必须要挂有Teleport脚本,是个单例里面是瞬移的一些逻辑处理,这个也是做好的预制体二、类型瞬移有两种,一种是一片可瞬移区域,一种是固定瞬移点1.TeleportAreaTeleportArea就是一个p.

2022-02-15 17:10:01 4572 6

原创 SteamVR---简介与下载

特别提示: 本系列基于Unity 2020.3.26,SteamVR Unity Plugin - v2.7.3 (sdk 1.14.15) 本系列博客地址: 传送门一、前言新版VRTK由于跟高版本SteamVR兼容性有问题(现在不知道什么情况好久没看了),所以项目都是用的低版本SteamVR+VRTK,目前发现有点跟市场脱节了,所以决定研究一番,咱也来个技术升级不是.二、下载直接在商城搜索SteamVR Plugin导入Unity三、示例场景Interactions_Exampl.

2022-02-15 11:39:56 9556 1

原创 GameFramework---场景(九)

特别提示: 本系列基于Unity 2019.4.8,框架版本GameFramework 2021.05.31 本系列博客地址: 传送门SceneComponent提供场景管理的功能,可以同时加载多个场景,也可以随时卸载任何一个场景,从而很容易地实现场景的分部加载。Demo地址: 传送门...

2021-08-25 16:32:26 715 3

原创 GameFramework---声音(八)

特别提示: 本系列基于Unity 2019.4.8,框架版本GameFramework 2021.05.31 本系列博客地址: 传送门Sound组件提供管理声音和声音组的功能,用户可以自定义一个声音的音量、是 2D 声音还是 3D 声音,甚至是直接绑定到某个实体上跟随实体移动。一、常见用法获取声音组件SoundComponent soundComponent = GameEntry.GetComponent<SoundComponent>();获取指定声音组public .

2021-06-24 14:31:09 1008 3

原创 GameFramework---游戏配置(七)

特别提示: 本系列基于Unity 2019.4.8,框架版本GameFramework 2021.05.31 本系列博客地址: 传送门游戏配置是以键值对的形式存储玩家数据,对 UnityEngine.PlayerPrefs 进行封装,也可以将这些数据直接存储在磁盘上。一、常规用法获取游戏配置组件SettingComponent settingComponent = GameEntry.GetComponent<SettingComponent>();写入public vo.

2021-06-23 14:19:18 855 3

原创 GameFramework---本地化功能(六)

特别提示: 本系列基于Unity 2019.4.8,框架版本GameFramework 2021.05.31 本系列博客地址: 传送门Game Framework提供了本地化功能,也就是我们平时所说的多语言。Game Framework 在本地化方面,不但支持文本的本地化,还支持任意资源的本地化,比如游戏中释放烟花特效也可以做出几个多国语言的版本,使得中文版里是“新年好”字样的特效,而英文版里是“Happy New Year”字样的特效。一、常规用法获取本地化组件LocalizationC.

2021-06-18 17:21:38 1358 2

原创 GameFramework---UI界面(五)

特别提示: 本系列基于Unity 2019.4.8,框架版本GameFramework 2021.05.31 本系列博客地址: 传送门Game Framework提供了管理界面和界面组的功能,如显示隐藏界面、激活界面、改变界面层级等。不论是 Unity 内置的 UGUI 还是其它类型的 UI 插件(如 NGUI),只要派生自 UIFormLogic 类并实现自己的界面类即可使用。界面使用结束后可以不立刻销毁,从而等待下一次重新使用。一、创建UI脚本UI预制体就不用说怎么制作了吧,UI脚本需要.

2021-06-08 18:03:50 2023 1

原创 GameFramework---事件(四)

特别提示: 本系列基于Unity 2019.4.8,框架版本GameFramework 2021.05.31 本系列博客地址: 传送门Game Framework 支持在游戏逻辑监听、抛出事件。其中很多模块在完成操作后都会抛出内置事件,监听这些事件将大大解除游戏逻辑之间的耦合。除了 Game Framework 内置事件外,使用者也可以定义自己的游戏逻辑事件,游戏中所有事件均派生自 GameEventArgs 类,事件对象使用了引用池技术,以避免使用事件过程中频繁的内存分配。...

2021-06-07 17:54:55 890

原创 GameFramework---流程(三)

特别提示: 本系列基于Unity 2019.4.8,框架版本GameFramework 2021.05.31 本系列博客地址: 传送门 前言一、流程是什么二、流程的生命周期三、怎么使用1、创建一个流程脚本2、配置到框架3、常规用法前言本框架是有官方示例的,但是不建议一上来就扒拉示例代码,示例为了更好的体现GF优点写了很多框架以外的脚本,直接看会很懵需要一定的技术水平,我们先把内置的核心组件功能吃透,再来慢慢的啃示例,第一个要讲的是流程,因为它贯穿整个程序,从程序启动到结束退出它都参与其中..

2021-06-04 15:22:14 861

原创 GameFramework---将dll文件替换成源码(二)

特别提示: 本系列基于Unity 2019.4.8,框架版本GameFramework_2020_12_31 本系列博客地址: 传送门一、下载框架及源码

2021-06-03 17:48:18 1383

原创 GameFramework---框架简介与下载(一)

@TOC# 系列文章目录提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加例如:第一章 Python 机器学习入门之pandas的使用提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例

2021-06-02 16:04:03 3574 3

原创 Unity自定义创建文件夹

文章目录前言Unity自定义创建文件夹下载链接前言懒惰才是推动生产力发展的动力,在Unity每次创建脚本跟文件夹都要先右键然后点Create再点二级目录,索性我就直接给挪到一级目录.Unity自定义脚本模板—修改官方模板Unity自定义脚本模板—自定义模板Unity自定义创建文件夹创建文件夹的代码很简单就不过多叙述了,主要有两个功能:1.批量在根目录创建常用文件夹,这功能估计也就新建项目时会用一下所以给放在顶部菜单Tools里了,有一个配置txt记得保存,方便下次使用2.右键创建单个/多个

2021-04-21 17:40:10 2241

原创 Unity自定义脚本模板---自定义模板

文章目录前言Unity自定义脚本模板下载链接前言之前写有一篇自定义官方脚本模板,发现只要换了Unity版本就要去指定路径替换文件很是麻烦,然后就想换种方式将模板放在工程内,省去每次替换文件的麻烦.Unity自定义脚本模板—修改官方模板Unity自定义脚本模板首先找到Unity的默认脚本模板路径在安装目录下Editor\Data\Resources\ScriptTemplates打开81-C# Script-NewBehaviourScript.cs.txt文本左边是修改过的,右边是默认的,点

2021-04-21 17:13:00 304

原创 VR插件ViveInputUtility---获取手柄射线碰到的所有物体

前言是有一个网友私信我这个问题,作为一个VR的备用插件有些东西没有研究那么深我也不知道,转念一想万一以后用到了,还是研究一下的好正文整理一下思路:VR的插件都会在Canvas上挂一个自定义的Raycast脚本,通过查看CanvasRaycastTarget脚本发现里面主要走了CanvasRaycastMethod脚本的方法,点进去就看到了跟射线相关的一个方法,以及一个很熟悉的结构体 RaycastResult public override void Raycast(Ray ray, float

2021-04-20 16:30:41 743 1

原创 Unity自定义脚本模板---修改官方模板

文章目录前言Unity自定义脚本模板前言在使用Unity进行合作开发时有时会看见其他人的脚本有注释说明,瞬间给人高大上的感觉.有两种方式方式可以实现.简单说一下第一种,.不管用的什么IDE里面都有插入代码块或者注释说明功能,在相应地方写好每个脚本手动插入.下面我们来着重说一下第二种方法:修改Unity脚本模板.Unity自定义脚本模板首先找到Unity的默认脚本模板路径在安装目录下Editor\Data\Resources\ScriptTemplates打开81-C# Script-NewBe

2020-06-17 11:44:25 1445 1

原创 Unity两种截图方法

文章目录前言一.Unity自带截图二.指定摄像机及截图大小进行截图前言Unity开发过程中可能会有在程序内截图的需求,下面给出两种方法一.Unity自带截图Unity自己封装好的,自己保存一下就好了二.指定摄像机及截图大小进行截图下面展示代码片。 public static Texture2D CaptureCamera(Camera camera, Rect rect) { // 建一个RenderTexture对象 RenderTexture

2020-06-10 17:20:30 727

原创 VR插件ViveInputUtility---碰撞拾取物体

前言对应第六个示例场景正文拾取目标要有Collider跟Rigidbody组件有两个拾取脚本分别为BasicGrabbable跟StickyGrabbable参数跟U射线拾取差不多,多了一个GrabButton设置按键.BasicGrabbable拾取方式为按下按键拾取,抬起按键释放StickyGrabbable多了个ToggleToRelease属性可更改拾取方式为点击按键拾取,再次...

2020-05-06 16:56:42 851

原创 VR插件ViveInputUtility---瞬移功能

前言对应示例第五个场景正文给地面加上Collider及Teleportable脚本.teleportButton设置瞬移按钮默认情况下ViveCurvePointers下有两只手都可触发瞬移,只有左手则左手瞬移,右手同理.每只手下都有一个EventRaycaster,通过ProjectlleGenerator的Gravity设置瞬移距离...

2020-05-06 16:40:27 914

原创 VR插件ViveInputUtility---射线拾取3D物体

前言功能对应第四个示例场景正文物体需要Rigidbody,Collider组件并且挂上Draggable脚本Posoffset位置偏移Rotoffset旋转偏移InitGrabDistance初始化拾取距离,实测没什么效果,难道打开的方式不对???FollowingDuration实时跟随,配合UnblockableGrab使用,进行差值跟随移动,值越小距离跟随点越近Overrid...

2020-05-06 15:43:58 1051

原创 VR插件ViveInputUtility---拖拽UI图片给图片或者3D物体上色

前言这是插件第三个示例场景的功能,对源码有兴趣的自行查阅.正文1.在需要拖拽的image挂上DragImage脚本,DragOnSurfaces属性表示是否贴在Canvas表面,不勾选为图片原始旋转.2.目标为图片时需要挂载DropImage脚本,containerImage为一个容器进入此容器范围会高亮,highlighColor为高亮颜色,receivingImage为目标,该目标会...

2020-05-06 15:18:44 2695

原创 VR插件ViveInputUtility---简单介绍

目录前言简介安装主要文件资源简单使用前言VR开发的主流插件还是SteamVR+VRTK,里面封装了很多功能足以满足大部分开发需求,本次介绍一个比较冷门的VR开发插件VIVE Input Utility以备不时之需.简介VIVE Input Utility (VIU) 是一套在 Unity 上开发 VR 体验的辅助工具。除了专门為为VIVE/VIVE Pro 设计的辅助功能之外,也兼容其他装...

2020-05-06 14:37:31 2519

原创 Unity开发——Oculus实现瞬移功能

**[ ]**

2019-07-12 15:11:38 3362

原创 Unity开发——Oculus实现射线点击UI

在Canvas挂上OVRRaycaster脚本参数不用设置,并且关掉自带的Graphic Raycaster找到UIHelpers预制体放入场景,上面有一个叫HandedInputSelector的脚本,我们一会儿再说它的作用LaserPointer上面有个LineRenderer可以替换不同的材质球改变射线颜色,这个不像VRTK选中UI可以变颜色,想实现要自己写最重要的还是Event...

2019-07-12 14:56:43 5327

原创 C#获取当前运行exe路径的方法

System.Environment.CurrentDirectory和System.AppDomain.CurrentDomain.BaseDirectory在Unity中有效,其他未测。//获取当前进程的完整路径,包含文件名(进程名)。string str = this.GetType().Assembly.Location;result: X:\xxx\xxx\xxx.exe (.ex...

2018-12-17 20:45:48 369

Easy Collider Editor 6.7.4

使用顶点选择快速轻松地为所有资产创建碰撞器,使用VHACD生成凸网格碰撞器,并为蒙皮网格自动生成碰撞器。兼容内置渲染管线,URP,HDRP

2024-03-05

EmojiText图文混排

支持动态表情 支持超链接,而且超链接颜色可以自定义

2023-08-04

内含3个demo,2个循环UI列表,1个滑动翻页支持自定义选项数量,按钮切换,鼠标滑动切换 ,当前项框选提示,选项缩放等功能

内含3个demo,2个循环UI列表,1个滑动翻页 支持自定义选项数量,按钮切换,鼠标滑动切换 ,当前项框选提示,选项缩放等功能

2023-01-29

CommonFolders.rar

Unity创建文件夹.rar

2021-04-21

Unity自定义脚本模板.rar

Unity自定义脚本模板.rar

2021-04-21

自定义代码模板.rar

Unity的自定义模板

2020-06-17

Vive_Hand.cs

V R 开 发 VideInputUtility 插 件 手 柄 控 制 脚 本 , 包 含 手 柄 各 个 按 键 介 绍

2020-05-28

ViveInputUtility.unitypackage

VR插件ViveInputUtility,用于开发vr应用

2020-05-06

摄像机特效 远景模糊近景清晰

摄像机特效 远景模糊近景清晰.......挂在摄像机上.............

2018-12-17

字体间距算法

Unity text字体间距算法..

2018-12-17

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除