![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
U3D相关问题
kubizhe
这个作者很懒,什么都没留下…
展开
-
关于动态添加PostProcessLayer报错问题
NullReferenceException: Object reference not set to an instance of an objectUnityEngine.Rendering.PostProcessing.AmbientOcclusion.IsEnabledAndSupported (UnityEngine.Rendering.PostProcessing.PostProcessRenderContext context) (at Library/PackageCache/com.un原创 2022-04-07 10:42:11 · 3846 阅读 · 1 评论 -
VideoPlayer取某一帧图片
1、videoplayer的RenderMode设置为APIOnly(这种模式不会生成视频视图,但是可以获取到数据)2、设置videoplayer的URL或者videoclip3、调用videoplayer.Prepare()4、监听videoplayer.prepareCompleted(用isPrepared也可以)5、在准备完成后调用videoplayer.Pause(),此时视频数据所处第0帧,可以在这里修改目标帧数,并取到对应位置的图片小demo: void Sta原创 2022-03-30 19:54:45 · 1539 阅读 · 0 评论 -
Unity获取硬件信息
前言:unity的SytemInfo所提供的硬件信息不全面;可以使用System.Management.dll提供的接口获取需要的硬件信息。但是Mono下没有实现对应的接口,因此曲线救国,在.net应用程序中获取信息,再从unity中启动.net应用程序,获取需要的数据。具体步骤:1、创建控制台应用2、 引用System.Management.dll3、 调用所需数据的接口,获取对应数据4、生成.exe并放在所需路径5、在unity中启动.exe,并从中读取刚才获取的数据原创 2021-07-09 14:13:29 · 1121 阅读 · 3 评论 -
为既成系统添加撤销/恢复功能
系统开始定位偏向演示,目前开始向编辑软件发展。可编辑物体的基类带有泛型,无法支持撤销/恢复功能对抽象对象的操作(主要指对数据对象的序列化、反序列化、通用属性的调用等)。一、 数据结构主要指撤销/恢复栈的结构、事件基类等底层数据结构的搭建。二、事件封装撤销/恢复的实现思路主要是创建、删除等用户行为事件进行封装,让操作的行为事件进出撤销/恢复栈。因此需要将用户所有有效行为进行单独的事件封装,底层通过抽象对象进行逻辑的处理。三、逻辑处理这部分主要是将已经存在的业务模块抽象进每个事件类中,调原创 2021-05-07 17:13:00 · 121 阅读 · 0 评论 -
关于Assetbundle加载问题
Unity对Assetbundle的区分由基于打包时资源的ab标签决定。两个不同的资源使用相同的标签,打包成assetbundle后,在加载时会认为是同一个assetbundle,这时如果assetbundle对象没有及时释放,后续的加载会出现对象为空的情况。...原创 2020-07-31 15:03:23 · 235 阅读 · 0 评论 -
循环中动态添加监听的问题
for (int i = 0; i < list.Count - 1; i++){ //第一段 list[i].GetComponent<Button>().onClick.AddListener( () => { OnClick(list[i + 1]); } );...原创 2019-12-26 09:59:46 · 496 阅读 · 0 评论 -
利用反射读取不同类型数据对象的数据
一般情况下,当涉及到数据读取时,我们会给每个表单独定义一个数据类型,当我们读取该类数据时,相当于我们提前已经“知道”是这个类型的数据,然后定义该类型的对象来接收这些数据并读取。这种情况(也是绝大多数碰到的情况)是我们明确知道当前要使用的数据类型。先描述下这次的需求:public interface IObjGroup<T> : IViewManager{ voi...原创 2019-03-22 14:01:29 · 568 阅读 · 0 评论 -
U3D 通过泛型读取和写入excel表格
读取和写入excel表格所需的DLL: public static DataSet ReadExcel(string path) { FileStream stream = File.Open(path,FileMode.Open,FileAccess.Read); IExcelDataReader excelReader = Excel...原创 2019-03-20 13:35:59 · 311 阅读 · 0 评论 -
U3D线性空间及UI相关
首先说一下碰到的问题:应美术的要求,项目的Color Space转换为Linear Space(默认为Gamma Space)。转换后,UI出现了半透及颜色偏差的问题。Gamma space:从纹理中采样得到的数值(G(x)1/gamma)直接参与shader计算,然后传入color buffer混合,最后传入Frame Buffer等待渲染。Linear space:勾选sRGB,u...原创 2019-03-05 19:17:17 · 4177 阅读 · 7 评论