当前位置:  编程技术>移动开发
本页文章导读:
    ▪酷派 手机,小弟我该如何说你呢,就一定要这么另类        酷派 手机,我该怎么说你呢,就一定要这么另类今天拿到一个酷派的手机说连接不上,但是驱动是安装了的,而且adb devices 也有设备并且是device 状态,这尼玛也太神奇了吧。调试代码一步一.........
    ▪ getWidth() 跟 getMeasuredWidth()的区别        getWidth() 和 getMeasuredWidth()的区别   getWidth(): View在设定好布局后整个View的宽度。   getMeasuredWidth(): 对View上的内容进行测量后得到的View内容占据的宽度,前提是你必须在父布局的onLayout()方法.........
    ▪ [Unity3d]Security报错解决方法       [Unity3d]Security报错解决办法最近被一个问题困扰了好久,连续三天都一直在想办法解决,各种能参考的资料都看了,包括硬着头皮看全英文的官网,努力寻求解决办法,昨晚搞到凌晨深夜两点.........

[1]酷派 手机,小弟我该如何说你呢,就一定要这么另类
    来源: 互联网  发布时间: 2014-02-18
酷派 手机,我该怎么说你呢,就一定要这么另类

今天拿到一个酷派的手机说连接不上,但是驱动是安装了的,而且adb devices 也有设备并且是device 状态,这尼玛也太神奇了吧。调试代码一步一步跟踪,终于让我发现神奇的地方了。

下面这张图瞪大眼睛看





COOLPAD 和7019 之间有个空格,以为这样就了事了,然后硬编码了一下这个ID,发现还是不行,这也太坑了吧,手动在控制台用adb 命令安装APK 到手机也一直提示找不到设备。郁闷了很久决定调试一下adb server 进程。再看下一张图,这个也要瞪大眼睛看。


COOLPAD 7019 后面居然还有4个空格。这个deviceid 真是奇葩了。



好了,大家引以为戒吧。 该修改代码就去修改代码吧。


    
[2] getWidth() 跟 getMeasuredWidth()的区别
    来源: 互联网  发布时间: 2014-02-18
getWidth() 和 getMeasuredWidth()的区别
   getWidth(): View在设定好布局后整个View的宽度。
  getMeasuredWidth(): 对View上的内容进行测量后得到的View内容占据的宽度,前提是你必须在父布局的onLayout()方法或者此View的onDraw()方法里调用measure(0,0);(measure 参数的值你可以自己定义),否则你得到的结果和getWidth()得到的结果一样

    
[3] [Unity3d]Security报错解决方法
    来源: 互联网  发布时间: 2014-02-18
[Unity3d]Security报错解决办法

最近被一个问题困扰了好久,连续三天都一直在想办法解决,各种能参考的资料都看了,包括硬着头皮看全英文的官网,努力寻求解决办法,昨晚搞到凌晨深夜两点可还是失望的离开了办公室,到底是什么问题呢?我相信如果Unity3D做网络游戏或者动态加载资源的同志们都会碰到,那就是Unity3d动态加载资源然后切换到web平台会报错,关于security的一个错误,官方的解释是:http://docs.unity3d.com/Documentation/Manual/SecuritySandbox.html,努力看看英文吧,相信会有帮助!


目的:为了Unity3D能动态加载模型资源,切换到web平台也能正常加载到场景中! 步骤:
一开始我做的方案一,就是Unity3D直接访问远程mysql数据库,但后来发现切换到web平台会报错,而且解决起来比较麻烦,也不知道是否有人解决了没,然后咨询有过网游开发经验的大牛,他说一般公司开发都是会搭建一个中间层服务器,php或者.net或者其他,通过这个中间层服务器来访问数据库并且返回打包的数据,因此就听了大牛的建议然后果断去搭建.net服务器,这个我还比较熟悉一些,之前搞过一年多的.net,然后中间层服务器搭建好了,url是http://192.168.1.6/plusFile/Test.aspx,Unity3D中通过www的方法获取aspx返回的数据库中模型的路径,关于模型我是放在额外自己新建的一个ftp服务器上,地址是http://114.92.247.6/xiaowei,上面有一个模型,当然我已经打包成unity3d格式的了,按理的话应该是动态加载fbx的的模型资源,但是这个还有待探索中,如果有知道的同志,还望指导我一下。关于.net服务器的搭建就不多说了,当然也可以用php或者jsp。

Unity3D代码:
using UnityEngine;
using System.Collections;
using System.Text;

public class NewBehaviourScript : MonoBehaviour
{

    string s;
    private GameObject obj;
    private WWW www;
    private string url = @"http://192.168.1.6/plusFile/Test.aspx";
    private string url1 = "http://114.92.247.6/xiaowei/ok.unity3d";

    void Start()
    {

    }

    void OnGUI()
    {
        if (GUI.Button(new Rect(20, 20, 100, 40), "加载"))
        {
            StartCoroutine(getURL(/blog_article/url/index.html));
            print("2");
        }
    }

    IEnumerator getURL(/blog_article/string url/index.html)
    {
        print("3");
        WWW web = new WWW(url);
        yield return web;
		
        Encoding e1 = new ASCIIEncoding();
        this.s = e1.GetString(web.bytes);
        print("web : " + this.s);
        print("--"+web.bytes.Length);
        
		//截取服务器端有用的数据
		print("s:length"+s.Length+"url1:length:"+url1.Length);
        //this.s = web.text;
		this.s = s.Substring(0,38);
		print(s.Length);
        StartCoroutine(getModel(s));
        print(url1+"|"+this.s);
        print(this.s.Length);
    }


    IEnumerator getModel(string str)
    {
        print(str.Length);
        this.www = new WWW(str);

        yield return this.www;
        print(www.bytes.Length);
        obj = GameObject.Instantiate(www.assetBundle.mainAsset) as GameObject;
        obj.transform.position = new Vector3(0, 1, 20);
        print(www.bytes.Length);
    }
}

效果图:



看到这我就有点欣喜了,能够动态加载模型了,但切换到web平台就有问题了,不管怎样就是报错,有关一个Security权限的错误,然后网上查看各种资料,了解到Web Player平台有一个Security SandBox的安全策略,这个可能是为了安全性考虑的吧,配置了一下用户访问资源的一个权限。也就是要在服务器端配置一个crossdomain.xml,大体内容是:
<?xml version="1.0"?>
<!DOCTYPE cross-domain-policy SYSTEM "http://www.macromedia.com/xml/dtds/cross-domain-policy.dtd">  
<cross-domain-policy>
<allow-access-from domain="*" to-ports="*"/>
</cross-domain-policy>

第一个“*”是指权限内的IP,*代表所有IP的客户端都有这个权限,第二个*号指服务器放开所有的端口,主要是一个843端口,通过这个端口来监视客户端的活动的。但之前我怎么配置.net服务器端都发现还是security权限报错,搞了我昨晚凌晨两点才离开办公室,后来发现我的模型资源放在远程的FTP服务器端,那个服务器端也要配置相同的权限,这样一来就没有错误了,恭喜一下自己,终于解决了困惑已久的问题!

关于Unity3D,我们有个专门技术讨论的大群,可以进行技术交流和咨询,群号:858550 欢迎进行技术讨论,里面有不少大牛



    
最新技术文章:
▪Android开发之登录验证实例教程
▪Android开发之注册登录方法示例
▪Android获取手机SIM卡运营商信息的方法
▪Android实现将已发送的短信写入短信数据库的...
▪Android发送短信功能代码
▪Android根据电话号码获得联系人头像实例代码
▪Android中GPS定位的用法实例
▪Android实现退出时关闭所有Activity的方法
▪Android实现文件的分割和组装
▪Android录音应用实例教程
▪Android双击返回键退出程序的实现方法
▪Android实现侦听电池状态显示、电量及充电动...
▪Android获取当前已连接的wifi信号强度的方法
▪Android实现动态显示或隐藏密码输入框的内容
▪根据USER-AGENT判断手机类型并跳转到相应的app...
▪Android Touch事件分发过程详解
▪Android中实现为TextView添加多个可点击的文本
▪Android程序设计之AIDL实例详解
▪Android显式启动与隐式启动Activity的区别介绍
▪Android按钮单击事件的四种常用写法总结
▪Android消息处理机制Looper和Handler详解
▪Android实现Back功能代码片段总结
▪Android实用的代码片段 常用代码总结
▪Android实现弹出键盘的方法
▪Android中通过view方式获取当前Activity的屏幕截...
▪Android提高之自定义Menu(TabMenu)实现方法
▪Android提高之多方向抽屉实现方法
▪Android提高之MediaPlayer播放网络音频的实现方法...
▪Android提高之MediaPlayer播放网络视频的实现方法...
▪Android提高之手游转电视游戏的模拟操控
 


站内导航:


特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

©2012-2021,,E-mail:www_#163.com(请将#改为@)

浙ICP备11055608号-3