当前位置: 编程技术>移动开发
本页文章导读:
▪酷派 手机,小弟我该如何说你呢,就一定要这么另类 酷派 手机,我该怎么说你呢,就一定要这么另类今天拿到一个酷派的手机说连接不上,但是驱动是安装了的,而且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()得到的结果一样
getWidth(): View在设定好布局后整个View的宽度。
getMeasuredWidth(): 对View上的内容进行测量后得到的View内容占据的宽度,前提是你必须在父布局的onLayout()方法或者此View的onDraw()方法里调用measure(0,0);(measure 参数的值你可以自己定义),否则你得到的结果和getWidth()得到的结果一样
[3] [Unity3d]Security报错解决方法
来源: 互联网 发布时间: 2014-02-18
[Unity3d]Security报错解决办法
Unity3D代码:
效果图:
第一个“*”是指权限内的IP,*代表所有IP的客户端都有这个权限,第二个*号指服务器放开所有的端口,主要是一个843端口,通过这个端口来监视客户端的活动的。但之前我怎么配置.net服务器端都发现还是security权限报错,搞了我昨晚凌晨两点才离开办公室,后来发现我的模型资源放在远程的FTP服务器端,那个服务器端也要配置相同的权限,这样一来就没有错误了,恭喜一下自己,终于解决了困惑已久的问题!
最近被一个问题困扰了好久,连续三天都一直在想办法解决,各种能参考的资料都看了,包括硬着头皮看全英文的官网,努力寻求解决办法,昨晚搞到凌晨深夜两点可还是失望的离开了办公室,到底是什么问题呢?我相信如果Unity3D做网络游戏或者动态加载资源的同志们都会碰到,那就是Unity3d动态加载资源然后切换到web平台会报错,关于security的一个错误,官方的解释是:http://docs.unity3d.com/Documentation/Manual/SecuritySandbox.html,努力看看英文吧,相信会有帮助!
一开始我做的方案一,就是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。
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 欢迎进行技术讨论,里面有不少大牛
最新技术文章: