在 Unity 中获取 Object 对象的编辑器对象
有这个需求的原因是,在编辑器的 Inspector 逻辑中,写了许多生成逻辑。 现在不想挨个在 Inspector 上都点一遍按钮,所以就需要能获取到它们的编辑器对象。 发现可以借助官方的 UnityEditor.Editor.CreateEditor 方法达到目的,如下: public static TEditor GetEditorObjByRuntimeObj<TEditor>(UnityEngine...
unity 安卓 TCP可以连接别人,但是作为服务器无法被连接
现象非常的奇特,电脑ping手机没问题,用手机的socket调试助手也没问题,手机还能向外连接tcp服务器,但是电脑连手机tcp服务器连不上。更有趣的是,有些手机做tcp服务器可以被连接,有些手机做tcp服务器不能被连接,一样的程序。 TcpListener listener = new TcpListener(IPAddress.Any, e.port); listener.Start(0);//问题在...
【Unity 实用工具篇】✨| I2 Localization 实现本地化及多种语言切换,快速上手
前言 【Unity 实用工具篇】| I2 Localization 实现本地化及多种语言切换,快速上手 一、多语言本地化插件 I2 Localization 1.1 介绍 1.2 效果展示 1.3 使用说明及下载 二、插件资源简单介绍 三、通过示例快速上手 3.1 添加 Languages语种 3.2 添加 Term资源 3.3 静 ...
Unity | Shader基础知识(第八集:案例<漫反射材质球>)
目录 一、本节介绍 1 上集回顾 2 本节介绍 二、什么是漫反射材质球 三、 漫反射进化史 1 三种算法结果的区别 2 具体算法 2.1 兰伯特逐顶点算法 a.本小节使用的unity自带结构体。 b.兰伯特逐顶点算法公式 c.代码实现——兰伯特逐顶点算法 2.2 代码实现——兰伯特逐像素算法 a.像素和顶点算法的区别 b.实现代码 2.3 代码实现——半兰伯特算法 a.为什么会出现半兰伯特 b.半兰伯特公...
Unity发布WebGL测试界面处理方式参考
如果使用Unity发布WebGL经常会和网页进行交互,为了能够做到界面统一,往往所有UI都是在页面上开发的,Unity本身不做任何UI或者只做三维UI,但是在开发过程中,为了测试接口,难免要在Unity中做一些UI来方便测试功能,但这些UI在发布成WebGL之后必须消失。 一开始的时候使用的是这样的方法,就是先检查是否是WebGLPlayer平台,如果是的话,就删除特定UI,...
Unity2023.3版本开始将可以发布WebGPU
翻译一段官网上的话: 利用Unity 2023.3中最新的WebGPU图形API集成,尝试最大限度的提升您的网络游戏的真实感。 通过与谷歌的战略合作,Unity实时3D平台的强大的图形功能现在为图形丰富的网络游戏进行微调,实现更高效的CPU使用和更流畅的帧率。 使用Compute Skinning,VFX Graph,甚至更先进的gpu驱动的渲染技术,为玩家提...
Unity | Shader基础知识(第七集:案例<让图片和外部颜色叠加显示>)
ampler2D, sampler3D 一个是2D图片资源,一个是3D图片资源 四、加入图片资源 在财产框里添加图片 新知识点: 2D 我们这次打算添加2D图片资源"white" {} 这个是unity之前准备好的图片资源,如单词所示,就是一个白图,就固定好这么写 备注:因为shader是一只运行的,我们不能加空的进去,会出问题,所以随便先加个白图 Properties { _Color("Colo...
循序渐进介绍基于CommunityToolkit.Mvvm 和HandyControl的WPF应用端开发(6) -- 窗口控件脏数据状态IsDirty的跟踪处理
在我们窗口新增、编辑状态下的时候,我们往往会根据是否修改过的痕迹-也就是脏数据状态进行跟踪,如果用户发生了数据修改,我们在用户退出窗口的时候,提供用户是否丢弃修改还是继续编辑,这样在一些重要录入时的时候,可以避免用户不小心关掉窗口,导致窗口的数据要重新录入的尴尬场景。本篇随笔介绍基于WPF开发中,窗口控件脏数据状态IsDirty的跟踪处理操作。 1、WPF的Page页面、Window窗口对象和视图模型M...
Unity由“鼠标点不准物体”引发的Camera的相关思考
问题 前段一个同事在使用Unity开发时遇到一个奇怪的问题,使用左键点击发射射线的方式选择物体,总是选不准,尤其是小的物体,鼠标点击到物体上,有时能选上,有时选不上,偶尔点击到物体旁边反而能选上,于是他让我帮看看咋回事。我第一个想法是也许代码写的有问题吧,但我仔细检查了同事写的代码,规规矩矩,完全没问题。 就类似下面这种: if (Input.GetMouse...
[IIS服务]搭建unityWebGl项目服务器(用idea失败了,这次用IIS)
S服务(很多小伙伴更新了windows找不到,可以使用cmd运行control admintools打开下图页面) 打开管理器之后添加一个网站。 路径选择网站路径,端口自己定。其他不做解释。 然后添加unity 的一些映射 正常需要三个就够了。如下: .unity3d application/octet-stream -------------------------------- .unityweb ap...