4 Admin_Jhon

尚未进行身份认证

我要认证

nothing 2 say

等级
TA的排名 10w+

UGUI - 绘制动态曲线

前言 等有空再补详细说明,先上代码。看官自行阅读代码 UICurveData 类,用于存放点数据的基础结构。public class UICurveData{ #region [Fields] public List<Vector2> Postion = new List<Vector2>(); public Col...

2018-03-08 11:47:59

Lua与C\C++语言的交互-C调用Lua

前言 首先需要明白的是 C与 Lua 的虚拟堆栈。 引用 Lua 官方的解释: The Stack Lua uses a virtual stack to pass values to and from C. Each element in this stack represents a Lua value (nil, number

2018-01-09 16:43:52

Lua与C\C++语言的交互-从编译源码开始

前言 Lua 本身是用 C 编写的,因此扩展和嵌入其他语言是非常便捷的。C函数和参数 C语言是用汇编实现的,在汇编语言中可没有函数的概念,与函数对应的是叫做子过程的东西,子过程就是一段指令,一个子过程与它调用的子过程之间通过栈来进行参数的传递交互。在一个子过程在调用别的子过程之前,会按照约定的格式将要调用的子过程需要的参数入栈,在被调用的子过程中,可以按照约定的规则将参数

2018-01-09 15:46:05

Unity GUI 系统应知

概述 GUI系统主要部分: OnGUI回调(这个回调是用于处理一切与GUI相关的逻辑) Event,这是和GUI系统紧密关联的 GUIStyle 定义了一种样式,实际上是负责任意GUI的绘画 GUISkin 一组预定义的默认样式。 GUIUtility、EditorGUIUtility OnGUI 由引擎自动调用。通常每帧至少两次,但可能由于其他事件的发

2017-11-13 14:43:31

Unity Editor GUI 编辑器入门教程

图片看不清的话可以右击新建标签打开就可以了哦 示例代码下载基础GUI文本控制类 效果预览 示例代码 密码形式的输入框 效果预览 示例代码 滑动条 效果预览 示例代码 Toggle 效果预览 示例代码 Toolbar 效果预览

2017-11-06 16:52:12

DllImportAttribute 常用知识介绍

引言 DllImportAttribute属性提供调用非托管函数的规范。在对托管代码进行P/Invoke调用时,DllImportAttribute类型扮演着重要的角色。 DllImportAttribute的主要作用就是给CLR指示哪个DLL导出您想要的调用的函数。相关DLL的名称被作为一个构造函数参数传递给DllImportAttribute。常用属性介绍EntryPoint 指

2017-10-11 14:27:28

Unity-内置Attribute的使用

AddComponentMenu 可以在UnityEditor的Component的Menu中增加自定义的项目。菜单可以设置多级,使用斜线/分隔即可。 例如: using UnityEngine; [AddComponentMenu("TestMenu/Component")] public class TestMenu : MonoBehaviour { }Ass

2017-10-11 10:55:13

Proto-Gen-Lua 环境搭建编译、安装、使用

懒人直达 Proto-Gen-Lua(Auto)简介 官方介绍 Protocol buffers are a flexible, efficient, automated mechanism for serializing structured data – think XML, but smaller, faster, and simpler. You define ho

2017-08-14 15:11:16

Unity-Lua调试-EmmyLua

前言 现在很多的项目都会引入热更与热修复的技术来研发,热更的形式有很多方案,目前采用较多的是Unity+Lua的形式。所以本文主要介绍Unity+Lua的调试环境搭建。准备工作 下载并安装 IntelliJ IDEA 学习作用参考 SeeAlso ,仅供学习,请支持正版 下载 EmmyLua (下载好就可以了,不用解压) 配置...

2017-08-02 18:37:39

UGUI学习手记-Graphic

关于源码 关于源码可以参考这篇博客下载或调试。Graphic简介 继承自UIBehaviour(所有UI组件的基类,负责接收来自UnityEngine或者UnityEditor的事件) 继承 ICanvasElement (负责接收Canvas重新渲染的事件) UGUI的核心组件,负责显示图像 抽象类 MaskableGraphic继承自该类,MaskableGrap

2017-05-31 14:54:16

Unity-编辑器创建Lua脚本模版-热更新

方法 一个简单的方法: 打开Unity安装目录\Editor\Data\Resources\ScriptTemplates 新建一个名为 89-LuaScript-NewLuaScript.lua.txt 的文本文件 重启Unity 可以了 (PS: 文件里的 #SCRIPTNAME# 也会自动替换)原理 文件

2017-05-03 16:53:23

UGUI学习手记-CanvasUpdateRegistry

关于源码 关于源码可以参考这篇博客下载或调试。CanvasUpdateRegistry 单例 UGUI与Canvas之间的中介 继承ICanvasElement接口的组件都可以注册到它,它监听了Canvas即将渲染的事件,并调用已注册组件的Rebuild等方法 CanvasUpdateRegistry的构造函数: protected CanvasUp

2017-05-02 13:42:12

UGUI学习手记-Toggle & ToggleGroup

关于源码Toggle简要具体实现ToggleGroup关于源码 关于源码可以参考这篇博客下载或调试。Toggle简要 继承自Selectable、IPointerClickHandler、ISubmitHandler、ICanvasElement(Canvas渲染的时候调用的接口) 根据鼠标事件转换状态。 具体实现 Toggle有个重要的bool变量m_IsO

2017-05-02 11:50:50

Unity 与 .so\.a\.dll库文件、 C\C++\OC\Java 交互

简介 通用语言基础架构(CLI) 的设计思想是 代码间更容易的复用或者相互调用。 我们要使用 其他语言打包成的 库文件时,只需 创建 DllImport 的来声明。 需要引入 System.Runtime.InteropServices 命名空间。 形如: [DllImport ("libc.so")] private static extern int

2017-03-17 20:19:18

BehaviorDesigner-Unity

简介组件介绍代码形式创建行为树组件行为管理器任务父任务创建任务条件任务Conditional Task动作任务Aciton Task调试变量概述共享变量全局变量自定义共享变量非任务节点类访问行为树中的变量条件终止事件外部行为树任务引用变量同步任务内部属性简介 行为树(Behavior Trees)是一种许多游戏都很流行的AI 技术(类似人工智能)。hal

2017-03-15 11:20:52

UGUI学习手记-Selectable& Button

关于源码Selectable特性属性Button最后关于源码 关于源码可以参考这篇博客下载或调试。Selectable特性 [AddComponentMenu("UI/Selectable", 70)] [ExecuteInEditMode] [SelectionBase] [DisallowMultipleComponent] Add

2017-03-15 11:05:34

UGUI学习手记-InputModule

关于源码种类如何调用调用实现调用时机关于源码 关于源码可以参考这篇博客下载或调试。种类 BaseInputModule – 抽象类,是所有输入模块类的基类。 PointerInputModule – 抽象类,继承自 BaseInputModule,是 StandaloneInputModule 和TouchInputModule 的基类。 StandaloneIn

2017-03-15 10:25:31

BehaviorDesigner-Unity-行为树

资源分享相关资料资源分享 资源仅供学习 BehaviorDesigner.1.5.7 Behavior+Designer Tactical Pack v1.1 Behavior+Designer Formations Pack v1.0.2 Behavior Designer - Movement Pack 相关资料 文档

2017-03-13 11:59:47

Unity-NavMesh

高低落差以及跳跃示意图 爬楼梯 跳跃 实现 OffMeshLink 摄像机 一个作为地面的Plane F1——F5几个高低落差不一样的台阶 L1和L2是楼梯模型 man – 其中man身上必须带有NavMesh Agent组件 移动的目标点target。– 为了观察方便在target身上带了light组件

2017-03-06 18:42:51

UGUI学习手记-ExecuteEvents & EventInterface

关于源码 关于源码可以参考这篇博客下载或调试。EventInterface代码分析 声明了一系列的 Event 事件 IEventSystemHandler IPointerEnterHandler : IEventSystemHandler IPointerExitHandler: IEventSystemHandler IPointerDownHandler

2017-02-23 11:02:32

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 分享宗师
    分享宗师
    成功上传21个资源即可获取