白泽图

  • 文章
    • Unity渲染
    • Unity项目开发
    • 工具
    • 数学
    • 算法
    • 网站搭建
    • 网络&操作系统
蒋程个人博客
互联网技术经验总结&分享
Unity项目开发

在Unity中通过反射获取SerializedProperty的值

写编辑器遇到需要通过SerializedObject的SerializedProperty获取其对应的对象(比如需要调用其方法),以下封装一个统一方法,便于以后直接使用 using System.Collections; using System.Collections.Generic; using UnityEditor; using UnityEngine; using System; using System.Reflection; public class ReflectPropertyPath : Mon…

2024-04-10 0条评论 1185点热度 10人点赞 蒋程 阅读全文
Unity项目开发

Unity Hierarchy与Scene窗口的操作限制

记录一下在编写编辑器时对unity的一些操作限制,防止遗忘 static void OnHierarchyGUI(int instanceID, Rect selectionRect) { var e = UnityEngine.Event.current; //禁用 TBCParticleSystem 在Hierarchy面板的右键菜单 if (selectionRect.Contains(e.mousePosition) && e.button == 1 && e.type &l…

2023-11-21 0条评论 1574点热度 1人点赞 蒋程 阅读全文
Unity项目开发

常用Gizmos图形封装

using System.Collections; using System.Collections.Generic; using UnityEngine; namespace TBC { public class TBCGizmos { public enum CapsuleDirection { XAxis, YAxis, ZAxis, } /// <summary> /// 线框球体 /// </summary> public static void DrawWireSphere(Ma…

2023-08-16 0条评论 1757点热度 1人点赞 蒋程 阅读全文
Unity项目开发

使用命令行调用unity案例模板(支持update)

C#脚本 using UnityEngine; using UnityEditor; public class TestClass { // 要调用的函数 public static void TestFunc() { Debug.Log("************* TestFunc ******************"); startTime = Time.realtimeSinceStartup; EditorApplication.update += Run; } static float startTi…

2023-08-14 0条评论 1450点热度 0人点赞 蒋程 阅读全文
工具

vscode安装chatgpt

打开vscode在“插件扩展”中搜索"ChatGPT中文版",按快捷键打开命令面板(ctrl+shift+p 或者 command+shift+p),选择>ChatGPT:切换成国内/国外模式选项,属于APIkey,回车即可使用 APIkey需要到openai官网 https://beta.openai.com/account/api-keys 注册账号,并创建(创建的时候记得复制,后面复制不了),现在大多数软件都是用这个APIKey去帮你访问chatgpt,说白了只是一个壳,接的chatgpt的api,之前…

2023-03-12 0条评论 2799点热度 1人点赞 蒋程 阅读全文
Unity项目开发

判断TimelineAsset是否被修改

最近在写一个基于Timeline的编辑器,需要在关闭Timeline编辑器的时候对TBCAsset(继承于TimelineAsset)资源进行保存,并写入一些额外的数据,因为保存有些耗时需要1~2秒,所以需要判定如果只是打开,但并未修改TBCAsset资源点关闭后直接退出 我用EditorUtility.IsDirty来对资源进行判断是否有修改,但发现并不准确,翻看Timeline源码后,发现TimelineAsset的TrackAsset与PlayableAsset资源是通过AssetDatabase.AddOb…

2023-03-08 0条评论 1896点热度 0人点赞 蒋程 阅读全文
Unity项目开发

System.Type.GetMethod获取同名不同参方法

using System; using System.Reflection; class Program { // Methods to get: public void MethodA(int i, int j) { } public void MethodA(int[] i) { } public unsafe void MethodA(int* i) { } public void MethodA(ref int r) {} // Method that takes an out parameter. pub…

2023-02-22 0条评论 1719点热度 1人点赞 蒋程 阅读全文
网络&操作系统

自建Zerotier根服务器

Planet服务器在境外,加速不稳定。虽然官方支持用MOON来加速,之前我文章已经做过,请参考自建云电脑之Parsec+Zerotier moon软路由方案 ,但是MOON的解析仍然依赖于Planet,经常出现内网解析不到MOON的情况,如下图,为彻底解决这个问题,需要自己搭建Zerotier根服务器 本文记录了网上一些常规方案的试验过程, 方案一: 需要手动修Planet地址,并重新编译,参考 https://www.cnblogs.com/gnix/p/16742642.html (未测试)…

2023-01-08 0条评论 3251点热度 0人点赞 蒋程 阅读全文
网络&操作系统

CentOS内核升级

由于部署的一些服务需要更高版本的内核支持,所以必须升级,本次升级由3.10->5.4 查看当前内核版本 uname -r yum update -y 导入仓库源 rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org 安装7.x版本的ELRepo rpm -Uvh https://www.elrepo.org/elrepo-release-7.0-3.el7.elrepo.noarch.rpm 安装最新LT版内核(长期支持的分支) yum --en…

2023-01-08 0条评论 2033点热度 0人点赞 蒋程 阅读全文
网络&操作系统

自建云电脑之NPS服务器+RDP

先说原理 首先需要一个带有公网IPV4地址的服务器C,没有不行,程序员一般都有自己的VPS,可以用来做测试 A和B是两个在不同NAT下的网络,他们都可以访问到服务器C,如果A需要远程连接B,首先B需要和C建立连接,TCP或UDP隧道都可以,A访问B时,A连接C,将所有的数据都发给C的一个端口,C收到这个端口的所有数据都会转发给B的一个端口,最终实现A访问B 具体案例如下,A使用桌面远程连接B,首先在服务器上创建一个端口,比如46468,设置服务器的防火墙允许该端口通过

2023-01-02 0条评论 1790点热度 0人点赞 蒋程 阅读全文
12345…9
分类
  • Unity渲染 / 26篇
  • Unity项目开发 / 41篇
  • 工具 / 20篇
  • 数学 / 2篇
  • 算法 / 1篇
  • 网站搭建 / 4篇
  • 网络&操作系统 / 5篇
最新 热点 随机
最新 热点 随机
在Unity中通过反射获取SerializedProperty的值 Unity Hierarchy与Scene窗口的操作限制 常用Gizmos图形封装 使用命令行调用unity案例模板(支持update) vscode安装chatgpt 判断TimelineAsset是否被修改
为Unity扩展基本几何体-圆锥 Unity Editor 修改鼠标样式 Unity Shader saturate与DotClamped函数 UnityShader 亮度、饱和度、对比度的实现 System.Type.GetMethod获取同名不同参方法 在Unity中通过反射获取SerializedProperty的值

COPYRIGHT © 2023 白泽图. ALL RIGHTS RESERVED.

Theme Kratos Made By Seaton Jiang

登录
注册|忘记密码?