位置: 编程技术 - 正文

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(二)(物理引擎百科)

  • 城建税的征税范围不包括农村对不对
  • 经营租赁的税务编码是什么
  • 员工工伤住院伙食补助标准是多少
  • 哪些收入应该纳入到个人所得税
  • 退税发票误勾选怎么撤销
  • 软件企业即征即退账务处理
  • 土地出让金评估费怎么算
  • 编制现金流量表的直接法和间接法
  • 公司开出的经济补偿金可以税前扣除吗
  • 短期借款的会计科目
  • 建筑业2019年最新税率表
  • 税金计提多了怎么办
  • 营业执照办理流程需要多久
  • 小规模纳税人季度超过30万怎么纳税
  • 华为手机蓝牙传送照片到苹果手机
  • 开票收入怎么理解
  • 预提开发成本超过10%部分计算的销售成本转回
  • win10设置变成竖排
  • php过滤数组中的空字符串
  • 系统之家一键重装系统步骤
  • 电视柜尺寸一般是多少厘米的
  • linux系统中安装软件的批处理文件
  • Win10 Build 19044.1379/19043.1379更新补丁KB5007253预览版推送
  • 期初留存收益是什么科目
  • 商业承兑汇票贴现
  • 前端es6是什么意思
  • ssh非交互式登录
  • thinkphp withjoin
  • vue解决跨域的几种办法
  • 单位社保年底清算
  • 社保主要有以下哪些方面
  • 简易计税办法计算的应纳税额可以抵扣吗
  • 勾选平台发票下载
  • 车票怎么抵扣增值税税率
  • mysql日志记录
  • ubuntu中安装opencv
  • 关联广告是什么意思
  • 员工向用人单位借钱怎么处理
  • 财政拨款事业单位的办公用车免征车船税吗
  • 业务活动表本年累计数公式是什么
  • 营业成本包含哪些项目
  • 调整以前年度费用怎么做账
  • 跨年发票分录
  • 电子承兑背书了能撤回吗
  • 分期付款购入固定资产该如何做账务处理呢?
  • 固定资产停产需要计提折旧吗
  • 房地产开发企业分为几个等级
  • 在建工程什么意思
  • 对公支付的款项没有发票怎么报销
  • 进项税额增值税专用发票
  • 测绘费发票图片
  • 水利基金征收标准
  • 企业的研发活动阶段包括
  • sql server设置
  • 自增字段必须是主键吗
  • SQL语句查询数据库账号和权限
  • Win10预览版桌面图标和任务栏不翼而飞怎么办?
  • 在基于Xen的CentOS系统VPS上配置PPTP VPN的教程
  • openbabel安装
  • open bsd
  • 戴尔笔记本电脑开不了机
  • 企业级路由器和普通路由器区别
  • cf游戏截图在哪个文件夹
  • incredr
  • 怎么手动安装xp系统
  • vps 作用
  • win8语音助手怎么关闭
  • win8 开始
  • node.js权限管理
  • nodejsapi
  • window.navigate 与 window.location.href 的使用区别介绍
  • Ext JS 4官方文档之三 -- 类体系概述与实践
  • node.js 核心http模块,起一个服务器,返回一个页面的实例
  • fiori开发
  • 安卓中五种常见布局的特点
  • jquery.form.js实现文件上传
  • 地税可以补开以前发票吗
  • 实木地板什么
  • 增值税即征即退申报表怎么填
  • 公积金上个月没交
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设