源码
Unity一些插件EasyTouch NGUI 等源码的学习记录
zebintang
能不活着就不要活,在炼狱中死不掉才是最悲哀的,
展开
-
UnityUGUI源码阅读之Graphic
关于Graphic组件Graphic组件是UGUI中比较重要的一个组件它必须要要有 CanvasrRenderer组件以级RectTransform 组件RectTransform 是用来 存储Rect的信息的,锚点,轴心,宽高,缩放,旋转,这个组件几乎所有组件多会使用,除了一些事件层的,比如各种事件处理器,anchoredPosition 以级sizeDeltal 用的比较多。它是用来渲染 画布元素的一个比较重要的组件。CanvasRenderer 当然不用说了,如果 没有这个组件,是原创 2020-06-23 23:59:17 · 1935 阅读 · 0 评论 -
EasyTouch学习之QuickBase
EasyTouch是 由 The.Hedgehog.Team 写的插件 刺猬工作室。。。QuickBase 是 Quick Drag ,QucikTouch,Quick Swipe...的父类 是一个比较重要的类,很多子类都是从它身上衍生的。using UnityEngine;using System.Collections;namespace Hedgehog...原创 2018-08-10 21:18:37 · 1699 阅读 · 0 评论 -
EasyTouch 学习之——ETCJoystick 虚拟摇杆
ETC Joystick 继承自 ETCBase类, 并且要实现 PointerEnterHandler IDragHandler, IBeginDragHander IPointerDownHandler IPointerUpHandler,等接口。ETCJoystick 类/*********************************************** ...原创 2018-08-18 20:00:44 · 4903 阅读 · 1 评论 -
EasyTouch-写法
X5 不用 订阅 事件,可以通过 EasyTouch.current 判断用户 当前输入的 手势 类型是 Gesture类,只需 声明个Gesture 的变量去存储 然后判断即可, if (Input.GetMouseButton(0)) { Gesture Currentgesture = EasyTouch.current; ...原创 2018-08-20 12:49:55 · 457 阅读 · 0 评论 -
深入 UGUI源码中的 Hover Exit滑入 滑出 以及背后的事件系统机制
UGUI中的 事件派发机制:在使用UGUI的时候 创建Canvas会自动 创建一个EventSystem 这个EventSystem就是个监听器(监测器)它会在Update里检查 InputMoudle,判断是否 活跃状态,是否应该激活它,不是就从List中移除掉,如果是当前的Moudel,,并且需要改变, 就调用Process派发函数, 这里的BaseInputMoudle 是 用来采集用...原创 2019-03-21 18:55:00 · 578 阅读 · 0 评论 -
UnityUI 源码深入 MenuOption ButtonEditor
[MenuItem("GameObject/UI/Button", false, 2030)] static public void AddButton(MenuCommand menuCommand) { GameObject go = DefaultControls.CreateButton(GetStandardResources()); P...原创 2019-04-10 11:54:40 · 752 阅读 · 0 评论 -
编辑器扩展添加RayButton预制体
VR/3D 项目中 ,输入设备 不一样 不是鼠标因此 鼠标交互都不能用了,取而代之的可能是一支笔,一个手柄, 头盔,这个时候,需要改写 UI 交互方式, 有很多种 交互方式, 可以借助Unity中的 碰撞检测,用物理碰撞检测 也是 OK的 用个Cube 缩放 很小, 这种方式本人看来比较Low。 可能就碰撞到 一个物体就 设置它的 宽度 Transform 里Scale属性, 有个物体就是 ...原创 2019-04-10 16:01:23 · 337 阅读 · 0 评论 -
如何不允许同个物体添加多个相同类型脚本——[DisallowMultipleComponent]特性
该特性是 属于 UnityEngine下的,意思是防止添加多个同种类型的脚本, 也就是说一个物体上 只能允许存在 一个同种类型的脚本。之前用NetworkIdentity里有这个, 有时候 会遇到 要使用GameObject.FindObjectsOfType<NetInputDetecter>();通过类型去查找物体的 情况 , 因此 该特性 正好确保了 单一, 存...原创 2019-04-24 11:38:43 · 2278 阅读 · 0 评论