logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

Lua(十三)——模块与包

Lua中的模块就是一个封装库,类似于C#的命名空间,可以把公有的变量和方法放在一个文件中,以 API 接口的形式在其他地方调用,有利于代码的重用和降低代码耦合度一:模块的定义两种定义模块中函数的形式,可以用匿名函数定义也可以用普通函数定义二:模块的使用(require)我个人理解引入模块就是引入一个类,引入这个模块(类)之后就可以使用这个模块(类)中的全局变量和全局函数例如...

Shader——自发光效果

// Upgrade NOTE: replaced '_Object2World' with 'unity_ObjectToWorld'// Upgrade NOTE: replaced 'mul(UNITY_MATRIX_MVP,*)' with 'UnityObjectToClipPos(*)'Shader "Custom/OutLightting"{Properties{...

UIWidgets(二)——使用建造者模式改写UIWidgets的常用API

如果要显示一个居中,字体大小为30的Hello World在屏幕上,使用UIWidgets的正常写法是这样如上图所示,每一个对象都需要使用new关键字构造出来,对于习惯了.net的链式编程的人来说可读性、使用性都很差。下面我使用建造者模式将UIWidgets的常用API封装起来,使用的时候通过链式访问即可(提高可读性,使用性)...

DirectX和OpenGL

以前软件开发缺乏标准,一种代码就只是对应着一种硬件和一种系统,这样导致的是开发的过程会非常繁琐。这时候就需要一个中间层在不同的软件和不同的硬件中进行沟通,就是API(API是执行一组相关操作的标准函数集合,图形API是针对GPU的图形库)。程序可以直接通过API进行构建从而不需要访问更底层的东西。API的意义在于简化编程的操作OpenGL和DirectX就是图形API,这些接口架起了上层应用程序和

文章图片
#windows#servlet
AssetBundle(四)——通过Manifest文件得到依赖

加载的Manifest文件是主的Manifest文件而不是每个AB包的Manifest文件,因为从主Manifest可以访问到所有资源的依赖资源using UnityEngine;public class LoadFromWeb : MonoBehaviour{private void Start(){string path = "Assets\A...

C#中的LINQ

一:什么是LINQ二:用法——where:查询特定条件using System;using System.Collections.Generic;using System.Linq;class MainClass{static List<Person> personList = new List<Person>(){new Person(){ Id=1,Name="小明",

#c##linq
Unity编辑器扩展——自定义Inspector面板

新建一个脚本(一般命名为需要被扩展的脚本名+Editor,例如Test脚本的Inspector扩展类命名为TestEditor),脚本需要继承自Editor,我们知道自定义的Window窗口需要在OnGUI中绘制,而自定义的Inspector面板需要在OnInspectorGUI中绘制。这些控件既可以绘制在Editor类里,也可以绘制在EditorWindow里。快速实现字段在编辑器中的显示与编辑

#编辑器#unity#游戏引擎
Unity编辑器扩展——自定义窗口

一:实现思路Unity编辑器中的所有窗口的绘制都继承自EditorWindow类,并且需要引入UnityEditor的命名空间,使用类中的方法自定义任何所需的窗口二:代码实现——窗口Window[MenuItem("工具栏层级")]private static void ShowWindow(){GetWindow(typeof(TestWindow), true, "测试窗口");}——文字La

文章图片
#unity#编辑器#游戏引擎
Unity中实现移动端振动——Nice Vibrations插件

一:介绍Nice Vibrations可以为IOS和Android提供简单而强大的振动和触觉反馈通常,iOS手机的性能要比Android手机好得多,并提供更多控制功能——在IOS端支持旧的Taptic振动(从iOS 10和iPhone 7开始)以及最新的CoreHaptics振动(仅在运行iOS13+的iPhone8和更高版本上支持),像连续,瞬态,AHAP支持这些高级功能取决于是否引入了Core

UGUI源码解析——总览

一:图像相关——UIBehaviour:UGUI源码解析——UIBehaviourUI组件的基类,负责接收一些事件——CanvasUpdateRegistry、ICanvasElement:UGUI源码解析——CanvasUpdateRegistry监听画布的布局、网格、材质的更新——LayoutRebuilder:——Graphic:显示相关的基类——MaskableGraphic:——IMas

#unity
    共 17 条
  • 1
  • 2
  • 请选择