位置: 编程技术 - 正文

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

  • 个人所得税信息采集怎么弄
  • 小规模企业可以开6%的税票吗
  • 上年度暂估的票回不来一直挂帐吗
  • 收回应收账款编制什么凭证
  • 应收账款和应付账款可以抵消吗
  • 税务局核定税种是什么意思
  • 报关单保费000/0.1/1
  • 财务报表分析五种方法
  • 所得税季报中营业外收入填哪里
  • 未使用房子需要交物业费嘛
  • 抵账房产财务入账
  • 农村合作社开具的专用发票免税吗
  • 机票上的exemptcny这个是什么意思?
  • 损益表和利润表的关系
  • 如何确定合并报表的范围简答题
  • 土地增值税的纳税人是在我国境内
  • 票据再质押
  • 公司还款给法人需要缴税吗
  • 员工吃饭发票的怎么报销
  • 供应商是收款人还是付款人
  • 工程公司收到工程款
  • 补交以前年度增值税的科目处理
  • mac book air文件夹怎么重命名
  • u盘加载缓慢
  • 然后安装电脑系统
  • 一般计税方法增值税
  • 曼哈顿2021
  • phpunicode
  • scworker.exe是病毒
  • php如何提高程序运行效率
  • 房地产企业的沙盘模型制作费会计处理
  • 应收票据到期收款
  • 应收账款的主要功能包括哪些
  • 取得增值税发票的认证期限是多久?
  • vue实战开发项目视频
  • 其他非流动资产包括哪些
  • 发票内容服务费可以吗?没有明细
  • 应收债款的融资属于
  • wordpress禁止更新插件
  • 本年利润贷方余额表示盈利还是亏损
  • sql语句中单引号是什么
  • 汽车报废残值如何处理
  • 甲供材的卸料由谁负责
  • 发票红冲重开是退个税吗
  • 实收资本 增加
  • 购进商品的运费计入什么科目
  • 消费税出口退税吗
  • 购买二氧化氯
  • 一般什么是差旅费呢
  • 公司固定资产明细表
  • 主营业务成本与其他业务成本的区别
  • 销售自己使用过的物品免税吗
  • 电子发票必须要打印出来才能作为入账依据
  • 产成品核算的内容
  • mysql 错误1067
  • mysql5.7解压版安装
  • MAC怎么将单独一个应用静音
  • pps影音怎么没有了
  • window10重装显卡驱动
  • Win7中Remote Procedure Call(RPC)服务能关闭吗
  • ubuntu下安装windows
  • 在苹果电脑mac上怎么下载
  • windows中的服务
  • win8应用商店在哪
  • 微软被告
  • 如何强制清理内存
  • centos暂停
  • centos设置ftp
  • win10通讯
  • win8.1锁屏壁纸设置
  • perl数组求和
  • opencv轻松入门
  • 着色器模型
  • 不用js多浏览器能用吗
  • div+css布局是什么
  • js判断数据是否存在
  • js中倒计时器怎么实现
  • 对税务工作提出意见建议
  • 小规模纳税人房土两税优惠政策
  • 发票挂失费用
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设