签到

07月13日
尚未签到

共有回帖数 0

    长街旧港00

    等级:
    我做了一个虚拟漫游的应用,需要在Unity3D中调用百度地图API获得百度经纬度来设置虚拟对象的位置,Android端的已经完成了,现在需要做IOS端的版本


    下面是我做的一个小例子,但是最后只能得到百度的经纬度,Unity界面的内容不刷新


    首先做一个简单的场景,有一个代码控制Cube自转

    这是发布设置截图,我选的是虚拟机sdk,这样不用连接真机也可以调试

    左边的文件目录中,MyView.h MyView.m是自定义视图,里面包含了BDManager,mapView的初始化以及定位开关,其他选中的内容是按照百度文档添加的地图库文件、资源文件


    最后,我在AppController.mm里的GLESUnity_CallBack(好像是这个函数)里初始化了自己的视图
    大家可以在我上传的工程文件里找到这两行代码


    MyView* myView = [[MyView alloc]init];
    [UnityGetGLView() addSubView:myView.view];

    点击运行,在硬件的调试里选上模拟定位的坐标或者地点什么的,等待成功开启Unity程序

    神奇的事情发生了,我们的地图是添加成功了,还能手动操作,也能取到坐标,但是我们的Unity视图里的Cube不跟着旋转,在控制台中我看到了持续刷出来的错误提示


    OpenGLES error 0x0502 in .........../GlesHelper.mm 304

    因为不太懂IOS开发和OpenGLES的开发,所以之后的错误我就不会解决了


    我机子的Unity版本是 4.1.5的,xcode是4.6.1的
    4.2.2的Unity也有这样的问题,不过行数不一样


    希望吧里能有大神帮我解决一下,小弟在此先感谢了!
    这里是我的Unity工程和ios工程的下载地址
    http://pan.baidu.com/s/1vhpML

    楼主 2015-06-20 23:51 回复

共有回帖数 0
  • 回 帖
  • 表情 图片 视频
  • 发表

登录直线网账号

Copyright © 2010~2015 直线网 版权所有,All Rights Reserved.沪ICP备10039589号 意见反馈 | 关于直线 | 版权声明 | 会员须知