位置: 编程技术 - 正文

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.13*0.13对吗
  • 房地产企业土地出让金抵减销项税额
  • 酒类许可证过期了去哪里换证
  • 2020小规模纳税人增值税税率
  • 公司不营业需要做年报吗
  • 个税是每个月都扣吗
  • 以前年度损益调整在利润表中怎么填
  • 附加税减半征收政策从什么时候开始
  • 增值税期初应补税额计算
  • 销售商品收入确认的五个条件
  • 拆迁补偿款上交财政
  • 收入确认和发票的区别
  • 增值税有差额如何调账
  • 暂估收入是否暂列金额
  • 免抵退转免税账务处理
  • 合同无效后还能主张违约责任吗
  • 主营业务收入和产值
  • 银行对账单不平衡
  • 海关票怎么认证
  • 此次新政策对原来就是小型微利企业的纳税人有影响吗?
  • 出口退税系统中的出口货物已补税未退税证明怎么填
  • 发放给职工
  • win11压缩文件
  • 停薪留职单位欠缴社保怎么处理
  • 汇算清缴时研发费用加计扣除怎么做账
  • 财政专项补助资金企业所得税申报
  • 处理废料的会计分录
  • 企业租赁汽车交什么税
  • 新成立公司工会经费什么时候交
  • 主营业务收入发生额在哪方
  • Win11 Build 22000.282正式版推送: 附更新修复内容汇总
  • 天堂之路歌曲
  • 本期销售的单位成本怎么算
  • php使用while循环计算1到100的和
  • vue路由传参的几种方式
  • 美国疫情告急,请求中国医护人员支援,大家怎么看呢?
  • 退回社保怎么做分录
  • 加油票发票抬头开错了
  • 年终奖要计入工资吗
  • 开具培训类发票需要哪些条件?
  • 增值税发票货物名称要求
  • mongodb 入门
  • 现金流量表存货增加额怎么算
  • 信息技术服务增值税税负率是多少
  • 工程结算收入如何确定
  • 上月计提多了怎么办
  • 以房抵债会计分录怎么做
  • 设备租赁公司怎么样
  • 国有独资企业董事会成员组成规定
  • 小规模纳税人购车是怎么抵税的
  • 坏账准备的计提分录
  • 出差补助没票怎么做账
  • 买材料含税价怎么算
  • 外派国外的员工享受国内法定假期吗
  • 设备折旧怎么记账
  • 先计提所得税还是先出报表
  • 上个月的发票可以作废吗
  • 收购免税农产品的进项税率
  • 高新企业研发费用占比
  • 企业如何计算增值税
  • sqlserver关键字附近有语法错误
  • mysql的基本sql语句
  • freebsd安装教程
  • windows 11安全模式
  • windows累积更新
  • linux使用su命令出错
  • Win10 Mobile RS2预览版WiFi设置页面将和pc页面相同
  • linux012
  • 都是惹得祸
  • 启用opengl的文档窗口
  • JavaScript打开WPS
  • unity3d基础操作
  • 编写shell脚本,批量建立用户
  • 基于nodejs的框架
  • android support包
  • 江苏省地方税务局网上办税
  • 税务总局着装管理办法
  • 河南地税税率怎么计算
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设