博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
unity3D----自定义Unity Web Playe 载入界面(Unity版本4.0)
阅读量:5905 次
发布时间:2019-06-19

本文共 2158 字,大约阅读时间需要 7 分钟。

默认情况下,统一的网络播放器显示一个小统一的标志和一个进度条,在加载网页播放器的内容。这是可以自定义的外观,载入画面,包括标志和进度条显示。

    有 6个可选的参数可以传递到UnityObject的,可用于自定义外观的Unity Web Player的载入画面。这些可选参数如下:
    1. backgroundcolor:在加载过程中的网络播放器内容显示区域的背景颜色,默认的是白色的。
    2.bordercolor:在加载过程中的网络播放器内容显示区域周围绘制一个像素的边框的颜色,默认的是白色的。
    3.textcolor: 错误消息文本的颜色(当数据文件加载失败例如)。默认值是黑色或白色,根据背景颜色。
    4. logoimage:一个自定义徽标图像的路径,标志图像绘制在加载过程中的网络播放器内容显示区域范围内。
    5. progressbarimage:在加载过程中的进度条使用的自定义图像的路径。被削波的量的基础上已完成的文件加载的进度条图像的宽度,因此,当加载完成时,它开始与一个零的像素宽度和动画处理到其原始宽度。绘制进度条下方的标志形象。
    6.progressframeimage:用于帧加载进度条的自定义图像的路径。

注意:

    提供所有的颜色值必须是6位数字的十六进制的颜色,(如FFFFFF,020F16等)。所提供的图像的路径可以是相对或绝对的联系。所有图片必须是RGB格式(不透明度)或的RGBA格式(透明度)存储在8位每通道的PNG文件。最后,的progressframeimage和progressbarimage应该是相同的高度。

自定义Unity Web Playe 载入界面(版本4.0)

方法:修改发布后的UnityObject2.js文件,红色部分为添加部分

embedPlugin: function (targetEl, callback) {

                     ……

 if (ua.win && ua.ie) {

     // ie, dom and object element do not mix & match

     var at = "";                                         at+='codebase="http://webplayer.unity3d.com/download_webplayer-2.x/UnityWebPlayer.cab#version=2,0,0,0"';                                                                  

      var pt = "";

      pt += '<param name="src" value="' + src + '" />';

      pt += '<param name="firstFrameCallback" value="UnityObject2.instances[' + instanceNumber + '].firstFrameCallback();"/>';

//背景色

pt += '<param name="backgroundcolor" value="000000"/>';

pt += '<param name="bordercolor" value="FFFFFF"/>';                                

pt += '<param name="textcolor" value="FFFFFF"/>';

//logo图片(格式必须为PNG)

pt += '<param name="logoimage" value="logo.png" />';

//进度条图片(格式必须为PNG)

pt += '<param name="progressbarimage" value="tree.png"/>';

//进度条背景图片(格式必须为PNG)

pt += '<param name="progressframeimage" value="tree.png" />';              

for (var i in cfg.params) {

         if (cfg.params[i] != Object.prototype[i]) {

            if (i.toLowerCase() != "classid") {

               pt += '<param name="' + i + '" value="' + cfg.params[i] + '" />';

            }

        }

}

 var tmpHtml = '<object classid="clsid:444785F1-DE89-4295-863A-D46C3A781394" style="display: block; width: ' + _appendPX(width) + '; height: ' + _appendPX(height) + ';"' + at + '>' + pt + '</object>';

  var $object = jQuery(tmpHtml);//

  targetEl.append( $object );

  embeddedObjects.push( targetEl.attr('id') );

                                      unityObject = $object[0];

  } else {

                             ……

  }

转载于:https://www.cnblogs.com/Lin267307031/archive/2013/01/25/2876573.html

你可能感兴趣的文章
Iterator 和 for...of 循环
查看>>
关于iOS 11.x微信连wifi流程中,在Portal页无法拉起微信问题的简单记录
查看>>
Python GUI库wxPython官网Hello World示例的逐行解释
查看>>
RE·WORK 巅峰对话:深度学习将彻底改变医疗健康领域
查看>>
Codeforces Round #442 (Div. 2) A B
查看>>
极值问题(acms)
查看>>
swift UI专项训练8 展示数据
查看>>
openstacks
查看>>
PHP5下单独编译php模块
查看>>
字体图标学习
查看>>
局域网网速变慢的故障细致分析
查看>>
虚拟桌面带宽评估
查看>>
一起学shell(十一)之安全的shell脚本:起点
查看>>
Microsoft® Deployment Toolkit 2010之快速部署Windows 7
查看>>
LNMP的技术讲解
查看>>
SVN Hooks的介绍及使用
查看>>
Oracle 字符集的查看和修改【上】
查看>>
tomcat注册windows服务
查看>>
使用qq邮箱的smpt服务发送邮件一定要记得用ssl
查看>>
20个非常有用的Java代码片段
查看>>