位置: 编程技术 - 正文

U3DPlayer UnityWebPlayer动态改变src

编辑:rootadmin

推荐整理分享U3DPlayer UnityWebPlayer动态改变src,希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:,内容如对您有帮助,希望把文章链接给更多的朋友!

单机问题解决了,接下来是动态src的问题,之前有看到过有解决方案的。

今天参考了:Unity动态改变src的解决方法 - 智周万物

我的目的是实现可以打开任意.unity3d文件的功能,把他的代码整理了一下,能删的删,做成了一个用户控件。

不知道为什么我的是AxUnityWebPlayer ,他的是U3DPlayer,难道他已经封装了一层?反正直接用AxUnityWebPlayer代进去能用。

代码:

public partial class U3DPlayer : UserControl

{

public static U3DPlayer AppendTo(Control parent, string path)

{

try

{

U3DPlayer player = new U3DPlayer(path);

parent.Controls.Clear();

parent.Controls.Add(player);

return player;

}

catch (Exception ex)

{

Console.WriteLine(ex);

return null;

}

}

public U3DPlayer(string path)

{

InitializeComponent();

_u3DPlayer = InitU3DPlayer();

OpenFile(path);

}

private AxUnityWebPlayer _u3DPlayer;

private void OpenFile(string path)

{

_u3DPlayer = CreateU3DPlayerEx(path, _u3DPlayer);

}

private AxUnityWebPlayer InitU3DPlayer()

{

var resources = new ComponentResourceManager(GetType());

U3DPlayer UnityWebPlayer动态改变src

AxHost.State state1 = ((AxHost.State)(resources.GetObject("u3dPlayer.OcxState")));

var player = CreateU3DPlayer(state1);

return player;

}

private AxUnityWebPlayer CreateU3DPlayerEx(string path, AxUnityWebPlayer player)

{

var state = GetState(path, player);

return CreateU3DPlayer(state);

}

/*

* 给unity设置src属性时,会自动生成字符串资源,并把它赋&#;给属性OcxState。

* 由于没办法手动生成这个字符串,因而需要通过代码,即先赋&#;给OcxState,再取出来的方式得到需要的字符串资源。

* 然后再将&#;赋给重新创建的控件。

*/

/// <summary>

/// 获取需要的字符串资源

/// </summary>

/// <param name="path"></param>

/// <param name="player"></param>

/// <returns></returns>

private static AxHost.State GetState(string path, AxUnityWebPlayer player)

{

player.src = new FileInfo(path).FullName; //这里是重点

AxHost.State state = player.OcxState;

player.Dispose();//因为之后马上就要创建新的了

return state;

}

private AxUnityWebPlayer CreateU3DPlayer(AxHost.State state1)

{

var player = new AxUnityWebPlayer() { Dock = DockStyle.Fill };

((ISupportInitialize)(player)).BeginInit();

player.OcxState = state1;

Controls.Add(player);

((ISupportInitialize)(player)).EndInit();

return player;

}

}

最后,那个OpenFile是无法改成public的,应该说是,能改,前面两次调用也没问题,但是,第三次开始就会出异常关闭程序(具体原因我也没去深究)。所以使用时就一个U3DPlayer显示一个场景,要换的话,再创建一个就好了。也就是一开始的AppendTo方法。实际上我是有点想把构造函数直接改成private的,但是已经有些地方用了,还是算了。

物理引擎——刚体Rigidbody(二) 一、刚体交互当物体包含刚体的时候就可以收到物理引擎的影响,当物体包含碰撞器的时候物体可以发生碰撞,当物体含有碰撞器不含有刚体的时候可

unity3d移动平台性能优化专题(8):shader优化 当然如果你完全可以采用内置的Mobile下面的shader是最好,性能肯定是杠杠的。但是相信绝大部分游戏还是不得不自己写shader,那就要注意写出高性能的sh

Unity3D 学习笔记 (1) 在公司实习一个星期了,现在来写下这周实习的心得吧。公司用的是Unity3D这东西完全没用过……本来在学校学的是java只能从java转到C#上了,实习了一个

标签: U3DPlayer UnityWebPlayer动态改变src

本文链接地址:https://www.jiuchutong.com/biancheng/378815.html 转载请保留说明!

上一篇:单机环境下在WinForm中使用Unity3d(单机模式在哪)

下一篇:物理引擎——刚体Rigidbody(二)(物理引擎百科)

  • 增值税有哪几类
  • 缴纳上个月增值税要先计提吗
  • 接受捐赠手续
  • 发票二维码只有一半可以收吗
  • 已抵扣进项怎么转出
  • 公允价值变动损益会计处理
  • 外地预缴企业所得税税率
  • 外出采购材料分录
  • 设备的配件怎么做分录
  • 评职称用的专利跟地标是一个东西吗?
  • 固定资产赔偿制度
  • 航空公司按照一次性收费
  • 小规模纳税人开专票税率是1%还是3%
  • 生产型企业一般会有哪些外来文件
  • 代扣代缴增值税如何申报抵扣
  • 用企业资本金购物违法吗
  • 代征税款手续费规定
  • 电话费发票个人抬头可以税前扣除
  • 小规模季报还没报改了一般纳税人
  • 主营业务利润计算
  • 没有原始凭证可以审计吗
  • 清算中无法偿还的债务
  • 已抵扣的发票怎么撤销
  • reader_sl.exe - reader_sl进程有什么用.
  • 应扣未扣税款对纳税人的处理
  • gnaupdaemon.exe是什么
  • PHP:pcntl_get_last_error()的用法_PCNTL函数
  • php 进程通信
  • Vue--》Vue3打造可扩展的项目管理系统后台的完整指南(一)
  • php导出大量数据
  • 微信公众号模板软件
  • 从 零开始
  • 开发成本属于什么类型科目
  • thinkphp用户token
  • php array_key_exists() 与 isset() 的区别
  • php判断手机浏览记录数据
  • 成本票和费用票一样吗
  • electron开发的应用程序
  • centos上安装vscode
  • mongodb视频教程
  • 为什么出台农产品质量安全法
  • 核定扣除投入产品怎么算
  • 异地多缴纳预缴税怎么退
  • 个人所得税定额税率
  • mysql数据库环境
  • 销货方和供货方的区别
  • 应交税费减免税款的分录
  • 免征增值税政策的政策有哪些?
  • 股东权益合计等于净资产吗
  • 个人所得税计入应付职工薪酬吗
  • 专门借款本金汇兑差额
  • 小规模减免的附加税怎么做账
  • 坏账核销在企业所得税汇算清缴的填写
  • 委托加工业务的财务职责
  • 招标代理专家库合法吗
  • 用友薪资管理怎么取消启用
  • 叉车上牌流程注册登记
  • 小规模纳税人季报网上申报流程
  • 公司向员工个人借款怎么处理
  • 企业包装物核算范围
  • 一个分页存储过多的文件
  • 445端口 关闭
  • windowsserver2008r2密码重置
  • win7系统连接wifi无法连接到internet
  • centos开机grub
  • mis.off c n
  • linux怎么调用python
  • ie浏览器登录多个账号
  • 微信小程序实战入门 第2版
  • Javascript WebSocket使用实例介绍(简明入门教程)
  • 文件夹如何取名字
  • vuex的理解
  • Xamarin.Android 入门开发
  • 异步promise原理
  • jquery中遍历指定的对象和数组是哪个方法
  • Javascript this 关键字 详解
  • python函数判断质数
  • 详解Python中的Descriptor描述符类
  • 浙江省税务发票
  • 个人所得税年申报流程
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设