精华内容
下载资源
问答
  • unity打包安卓真机测试 上周,我使用零配置Web应用程序捆绑程序Parcel记录了第一印象 。 最初的经验很棒,令人回想起时间旅行。 Parcel使我回到使用JavaScript的第一天,那时您只需要一个编辑器和一个浏览器就可以了...

    unity打包安卓真机测试

    上周,我使用零配置Web应用程序捆绑程序Parcel记录了第一印象 最初的经验很棒,令人回想起时间旅行。 Parcel使我回到使用JavaScript的第一天,那时您只需要一个编辑器和一个浏览器就可以了。

    但是,我承认我并没有非常努力地推动Parcel或测试许多可用的出色功能。 本周,我们将开始探索Parcel的一些其他功能。 我制作了一个怪异的应用程序“厨房水槽”,以查看是否可以按预期加载一堆不同的资产类型。

    [了解Node? 不要错过: Node.js教程Node.js入门每个Node开发人员必须掌握的10个JavaScript概念。 Node.js框架的完整指南。构建Node应用程序的7个关键 | 通过InfoWorld的App Dev Report新闻通讯了解编程方面的热门话题。 ]

    从与上次相同的方式开始,我创建了一个空目录,其中包含一个简单的index.html以及一个指向空index.js文件的脚本标签。 然后,我运行了宗地parcel index.html并尝试编写代码,让宗地完成所有工作。

    Parcel声称支持一长串资产类型的零配置用法,这些资产类型只是可能需要特殊处理的文件类型。 上周,我们只使用了ES6风格JavaScript,通常需要Webpack和Babel配置。 本周,我们将测试仅数据格式(JSON和YAML)的资产,用于样式设置的资产(CSS和LESS)以及使用不同语法和语言(React和Elm)的应用程序库。

    包裹转换JSON和YAML

    将琐碎的JSON和YAML文件放在一起后,我只需将它们导入到index.js并注销,然后立即向我证明它们已正确导入。

    import jsonConfig from '../config/test.json';
    import yamlConfig from '../config/test2.yaml';
    console.log(jsonConfig, yamlConfig)

    包裹转换CSS和LESS

    对于样式,Parcel支持CSS,LESS,Sass和Stylus,我希望能够将这些文件中的任何一个导入到我JavaScript中并查看页面上呈现的样式。 我已经运行了宗地parcel index.html命令,因此打开了一些编辑器选项卡,创建了basic.css ,并定义了将页面背景basic.css的规则。 保存该文件并在我的index.js文件中添加import './basic.css'行应该可以解决问题。 但是,我没有看到后台自动更新或手动刷新浏览器后更新。 我最终需要停止Parcel并重新运行命令,然后才能看到样式显示。 但是,此后,按预期进行了实时样式更新。

    我对LESS的体验差不多,可以创建新文件并将其导入,但是需要重新启动Parcel CLI才能正确呈现样式。

    看起来,每当进行更改时,Parcel都会在现有定义之后添加其他CSS定义。 这对于添加或修改现有声明非常有用,因为随后添加的样式表将覆盖以前的样式。 但是,在删除声明时,样式不会按预期更新,因为旧的声明仍然存在 如果您进入活跃的样式工作流程,则需要格外小心。 保持警惕并定期刷新,以便按预期进行任何声明删除。

    包裹变换榆树

    我没有写任何Elm,但是由于Parcel支持,我认为我应该看看它是如何工作的。 我遵循一个基本示例,通过创建Main.elm文件并在我JavaScript文件中对其进行初始化来在屏幕上呈现单个元素。 我在index.html文件中添加了一个idelm-appdiv ,以便可以将Elm应用程序挂载到DOM节点上。

    import Browser
    import Html exposing (div)
    import Html.Attributes exposing (id)
    main =
      div [ id "app"] []
    import { Elm } from '../elm/Main.elm';
    Elm.Main.init({
      node: document.getElementById('elm-app')
    });

    这是另一种情况,我必须停止正在运行的CLI并重新启动它,但是当我开始收到最友好的错误消息时,就曾经见过帮助我修复代码中的错误以及实时更新应用程序的信息。在浏览器中。

    宗地变换React

    我通常将create-react-app用于新的React项目,但我想在这里对JSX支持进行彻底的测试。 我同时在我的index.js中添加了导入和一个新组件,将React组件安装到Elm应用程序创建的div

    import React from 'react';
    import ReactDom from 'react-dom';
    /* existing imports and elm code */
    const App = () => (
      <div className="outer-container">
        {jsonConfig.sections.map((name, idx) => (
          <section key={idx}>
            {name} - {yamlConfig.sectionContent[idx]}
          </section>
        ))}
      </div>
    );
    ReactDom.render(<App />, document.getElementById('app'));

    我收到有关<字符的语法错误,这使我认为JSX处理不当。 我评论了React的用法,同时保留了导入内容,Parcel下载了依赖项。 下载依赖项后,我取消了对JSX的注释,并且按预期加载了该应用程序。 在Elm应用程序中安装React应用程序破坏了热重装,但是我确认当React应用程序独立存在时,热重装可以按预期工作。

    去包裹,去

    到目前为止,尽管有些奇怪的问题和打h,Parcel还是一个非常强大且令人愉快的工具。 我本周没有进行测试资产,所以下周我将讨论有关与Parcel一起使用以及使用Parcel构建Web应用程序进行部署的一些建议。

    分享包裹有任何赞美或问题吗? 继续在Twitter @freethejazz上进行对话。

    翻译自: https://www.infoworld.com/article/3338085/parcel-bundler-testing-parcels-asset-support.html

    unity打包安卓真机测试

    展开全文
  • 今天遇到一个特坑的问题,跟Web大佬找了一整天,再次记录一下.. 1.如果大家遇到这个问题,先去官网排查一下:https://opensupport.alipay.com/support/knowledge/24120/201602077040?ant_source=zsearch 检查一下公钥...

    今天遇到一个特坑的问题,跟Web大佬找了一整天,再次记录一下..

    1.如果大家遇到这个问题,先去官网排查一下:https://opensupport.alipay.com/support/knowledge/24120/201602077040?ant_source=zsearch

    检查一下公钥私钥问题..

    2.然后最好能下一个支付宝的客户端调试工具,以便查找问题源:https://openclub.alipay.com/club/history/read/7695

    3.如果上述问题没能解决,那您可能遇到了跟我相关的问题..

    在支付宝所提供的客户端调试工具中,我把订单信息复制上去之后:显示可以支付

    但是再自己的工程中,唤起支付宝,就会报ALI38173的错误..于是,我跟web大佬对了一遍又一遍,两边都没有问题..

    我就去找支付宝客服,客服很耐心的回答,然后说这边没有什么问题..

    他提出了一个解决方案是 : 让我把订单信息直接复制到Android Studio中: ,orderInfoTest里面的内容就是web端所传递的内容

    这个时候重新编译,发现: ....这不就是我想要的结果吗...

    这个让人崩溃的原因来了..

    先提供一下 打印信息:,乍一看..没什么问题对吧,这就是一句正常打印..

    然而 就是因为 打印的时候 我们习惯写 " ",才忽略掉这个..

    没错..就是打印里面的 " ",首位各一个..找出来后,做一个截取:

    然后就解决了这个该死的坑...

    希望对大家有帮助...

     

    转载于:https://www.cnblogs.com/bw1219/p/11323223.html

    展开全文
  • 欢迎加入Unity业内qq交流群:956187480 qq扫描二维码加群 给个比较新的版本3.8的链接,据说是优化了很多用起来很方便,本人没有进行研究大家有兴趣的可以参考一下 ...在安卓平台使用最大的问题是Unity...

    欢迎加入Unity业内qq交流群:956187480

    qq扫描二维码加群


     

     一直有人咨询锁屏失去焦点的问题 整理了一下(安卓端)

    在安卓平台使用最大的问题是Unity失去焦点的问题。经过使用OnApplicationFocus方法测试,调用平台WebView打开界面时默认打开另一个Activity,Unity本身为一个Activity,当打开另外一个Activity时Unity会失去焦点,此时焦点不在Unity程序身上,如果锁屏或者按Home键再打开后只会调出最后一个显示的Activity,也就是UniWebView打开的网页,而不是Unity程序。也就是在打开网页的界面按下Home键或者锁屏后程序将无法正常返回。主要的问题在于Unity程序和打开的网页属于不同的Activity,解决的方法为更改Unity工程中的安卓配置文件,使一个Activity继承于另一个,显示在同一个Activity上。


    参考博客地址: https://blog.csdn.net/qq_37310110/article/details/80469144

       插件下载连接  : https://download.csdn.net/download/qq_37310110/10318627

    给个比较新的版本3.8的链接,据说是优化了很多用起来很方便,本人没有进行研究大家有兴趣的可以参考一下

    https://download.csdn.net/download/qq_37310110/11004869

    在官方提供的sdk里 最新的3.0版本跟之前的旧版本2.8差距其实还是很大的,但是功能上只加不减,且调用起来更加方便。2.8版本的sdk插件里面有一个完整的demo包括各种调用,但是3.0版本的就没有相关的demo所以我们只能参考2.8的demo,我这里把官方的版本迁移说明文档地址 给大家  http://docs.uniwebview.com/guide/migration-guide.html  一点要看研究一下。本篇基于3.0版本。

     前面简单记录了一下unity打开原生浏览器访问网址的方法,今天咱们可以稍微深入一下一起探讨unity前端应用如何跟访问的web后端进行数据上的交互。有兴趣的可以研究一下UniWebView的api   http://docs.uniwebview.com/api/。在aoi上很多东西都写的很清楚。

           今天我这里主要记录unity前端如何跟web后端数据传输。参考文档

          web服务器传过来的消息模式是要遵循一定的模式的,即unity接收到的额message里面需要包含三个属性Scheme,path,Args。主要可以通过path属性区分消息类型。

    然后我们如果想要给web服务器传输数据就可以调用他们的js脚本把参数传过去然后运行方法,websever就弄了个获取到你传过去的 数据。

       

    还有一个功能就是unity前段可以自己自定义js脚本方法添加到web端,然后再传入参数自己调用,web后端也是可以得到你说传输的数据的。

    而这些操作结束后都会有一个回调函数,里面的参数就可以用来验证执行 的结果是否成功。

    上一篇博客我只是抱着打开网页的态度去看的,所以有很多细节就没有记录下来,包括ios 安卓双平台的差异化以及界面布局等一些自带属性的调整,如果大家这方面有需求的话就去参考文档吧,写的很清楚了已经。

    最后我把我这这个完整代码贴出来 不应定大家都适用的我这是经过服务器老大哥的指点后精简的

    #region 模块信息
    // **********************************************************************
    // Copyright (C) 2018 Blazors
    // Please contact me if you have any questions
    // File Name:             TheInterface
    // Author:                romantic123fly
    // WeChat||QQ:            at853394528 || 853394528 
    // **********************************************************************
    #endregion
    using com.blazors.xfd.msg.req;
    using System;
    using UnityEngine;
    using UnityEngine.UI;
    
    public class WebSceneManager : BaseManager<WebSceneManager> {
        public Text result;
    
    #if UNITY_IOS || UNITY_ANDROID || UNITY_WP8
        public void LoadWeb(string url) {
            var _webView = CreateWebView();
            _webView.Frame = new Rect(0, 0, Screen.width, Screen.height/2);
            _webView.Load(url);
            _webView.Show();
    
            _webView.OnPageFinished += _webView_OnPageFinished;
            _webView.OnMessageReceived += _webView_OnMessageReceived;
            _webView.OnPageErrorReceived += _view_OnPageErrorReceived; ;
            _webView.OnShouldClose += _view_OnShouldClose;
        }
        //网页加载出错
        private void _view_OnPageErrorReceived(UniWebView webView, int errorCode, string errorMessage)
        {
            GameTool.MakeToast("网页加载出错:" + errorMessage);
        }
       
        //接收到网页事件消息
        private void _webView_OnMessageReceived(UniWebView webView, UniWebViewMessage message)
        {
            GameTool.MakeToast("接收到信息:" + message.Path);
    
            switch (message.Path)
            {
                case "close":
                    Destroy(webView.gameObject);
                    webView.CleanCache();
                    break;
                case "applist"://app列表
                    var applistdata = "{'qq':'qq1','wechat':'微信','weibo':'微博'}";
                    RunScript(webView, "jxfd.applistcallback" + "(" + applistdata + ")");
    
                
                    break;
                case "phones"://通信录
                    var phonesdata = "{'小明':0,'小花':'2','小了':'5'}";
                    //RunScript(webView, "jxfd.phonescallback" + "(" + phonesdata + ")" );
    
                    var r = new CMD_CR_UploadPhones();
                    r.userId = PlayerManager.GetInstance.UserID;
                    r.phonesJson = phonesdata;
    
                    NetworkManager.GetInstance.SendMessage(r,Protocol.S_LOBBY.MDM_H5,Protocol.S_LOBBY.CMD_H5.SUB_C_UP_PHONES);
                    break;
                case "callrecord"://通话记录
                    var callrecorddata = "{'A':2,'B':'3','C':'6'}";
                    RunScript(webView, "jxfd.callrecordcallback" + "(" + callrecorddata + ")" );
                    break;
                case "cgps"://gps信息
                    var cgpsdata = "{'东经':'168.26.24','北纬':'56.23.1'}";
                    RunScript(webView, "jxfd.cgpscallback" + "(" + cgpsdata + ")" );
                    break;
                default:
                    break;
            }
        }
    
        /// <summary>
        /// 向web界面添加js方法
        /// </summary>
        /// <param name="webView">当前web</param>
        /// <param name="js">js方法名</param>
        /// <param name="type">传输的特定类型</param>
        /// <param name="data">web传输的json数据</param>
        public void AddScript(UniWebView webView,string js,string type,string data) {
            if (webView == null) {
                result.text = "Please open the web view first.";
                return;
            }
            webView.AddJavaScript(js, (payload) => {
                if (payload.resultCode.Equals("0"))
                {
                    GameTool.MakeToast("添加成功");
                    RunScript(webView, type+"("+data+","+js+");");
                }
                else
                {
                    GameTool.MakeToast(payload.resultCode);
                }
            });
        }
        //运行web界面js函数
        /// <summary>
        /// 运行web界面js函数
        /// </summary>
        /// <param name="webView">当前web界面</param>
        /// <param name="parameter">运行js的相关参数</param>
        public void RunScript(UniWebView webView,string parameter) {
            GameTool.MakeToast("运行参数:" + parameter);
    
            webView.EvaluateJavaScript(parameter, (payload) => {
                if (payload.resultCode.Equals("0"))
                {
                    GameTool.MakeToast("运行js函数成功: " + payload);
                }
                else
                {
                  GameTool.MakeToast("运行js函数失败:"+payload.resultCode);
                }
            });
        }
      
        //网页加载成功
        private void _webView_OnPageFinished(UniWebView webView, int statusCode, string url)
        {
            //AddScript(webView);
            GameTool.MakeToast("网页加载成功");
        }
    
        //退出关闭网页
        private bool _view_OnShouldClose(UniWebView webView)
        {
            webView.Hide();
            webView.OnMessageReceived -= _webView_OnMessageReceived;
            webView.OnShouldClose -= _view_OnShouldClose;
            webView.OnPageErrorReceived -= _view_OnPageErrorReceived; ;
            webView.OnPageFinished -= _webView_OnPageFinished;
            webView.OnMessageReceived -= _webView_OnMessageReceived;
            webView.CleanCache();
            Destroy(webView.gameObject);
            GameTool.MakeToast("网页关闭");
    
            return true;
        }
        UniWebView CreateWebView() {
            var webViewGameObject = new GameObject("UniWebView");
            var webView = webViewGameObject.AddComponent<UniWebView>();
            return webView;
        }
    #else
        void Start() {
            Debug.LogWarning("UniWebView only works on iOS/Android/WP8. Please switch to these platforms in Build Settings.");
        }
    #endif
    }
    

    插件下载连接  : https://download.csdn.net/download/qq_37310110/10318627

    
     

      参考博客地址: https://blog.csdn.net/qq_37310110/article/details/80469144


     

    欢迎加入Unity业内qq交流群:956187480

    qq扫描二维码加群

     

    展开全文
  • Unity5.3 模块独立 Unity5.3把各个模块分开来了,主程序安装包更轻巧,在官网下载的话,能下载到 Unity安装程序,Unity编辑器等一些资源package,其它的模块可以通过Unity安装程序进行下载 ...只有web pla...

    Unity5.3 模块独立

    Unity5.3把各个模块分开来了,主程序安装包更轻巧,在官网下载的话,能下载到 Unity安装程序Unity编辑器等一些资源package,其它的模块可以通过Unity安装程序进行下载

    下载存档链接:http://unity3d.com/cn/get-unity/download/archive

    image

    模块文件

    下面是我首次下载的文件

    image

    只有web player平台?

    安装UnitySetup64-5.3.1f1之后,我发现在安装目录没有Document文档

    打开Unity也会发现只有Web Player平台,其它平台提示模块没有下载,那怎么办呢?

    image

     

    解决方法

    1、运行UnityDownloadAssistant(下载助手),此助手可以下载Unity的各个模块,如下图所示,根据需要选择相应的模块

    image

    2、设置下载文件的存放,确认Unity的安装目录 ,继续下一步。

    imageimage

    下载的模块文件

    3、下载成功后,模块会自动安装(日后发给同事他们可以双击安装)

    image

    查看已安装模块

    4、在Unity的模块管理面板可以看到已安装的模块。

    image

    展开全文
  • uniwebview插件可以在unity内部打开网页,不过这个插件只能在安卓和IOS以及mac上运行,unity的editor下是运行不起来的,如果系统不是mac的话需要打出包以后才能看实际效果。使用方法很简单,源码附上public void ...
  • public class PlatformMethod : MonoBehaviour { #region 工具端 ...UNITY_ANDROID /// <summary> /// Unity测试专用 /// </summary> /// <param name="msg"></param> ...
  • Unity3D 平台预处理

    2014-12-30 21:00:34
    平台的预处理:UNITY_EDITOR:编辑器环境 UNITY_STANDALONE_OSX:mac os环境 ...UNITY_WEBPLAYER: UNITY_IPHONE:iphone UNITY_ANDROID:安卓 #if UNITY_EDITOR   platform = "h
  • unity3d就类似于Director,Blender game engine, Virtools 或 Torque Game Builder,可利用交互的图形化开发环境进行开发,也可利用Unity web player插件发布跨平台游戏。unity3d从业者要学会哪些内容才可以? 1、...
  • UniWebView能够将Web视图组件添加到Unity 3D手机游戏中,需要Unity 2017或者以上版本。 插件无需跳转到浏览器上,安卓,苹果系统通用。 包含C#中的抽象高级API,它包含了iOS和Android平台的原生API。 使用...
  • 本次只提及unity导出PC包,安卓Web等请另行查阅。 1. 常用选项:Product Name 导出来的软件名字;Default Name 导出后的启动项图标; Default Cursor为鼠标的样式 2.重点说一下分辨率设置 Resolution And ...
  • 而且,Unity3D 还提供能了对Web Dom 体系良好的API 接口,以及个系统平台下的A PI 通讯端口,使得我们在开发各方面的软件应用、B/S 或C/S 应用上都游刃有余。这使得U nity3D 在程序开发界成为了一种文化学习新风尚...
  • 我一直认为PC端调Web服务没问题,安卓端调同一个Web服务出错,那问题肯定出在Unity这边,花了2天时间找问题的原因,最后调了一个公共的Web服务没有问题,我才知道是自己Web服务写的有问题。 这是公共的Web服务...
  • Unity4.0是unity引擎自2010年来的首次主版本更新,是具备最新科技和技术的新一代开发工具,它支持多平台的游戏研发,mac osx app,windows executable,web browsers(使用unity网络播放器),ios,安卓平台,wii,...
  • unity3d 4.X音频格式

    2015-07-16 10:41:57
    如果需要从外部加载,WWW web,PC用ogg,wav,不支持mp3 安卓,Ios用mp3,wav,不支持ogg 如果直接放在Resources 都用ogg,wav
  • uLua最新的Unity+Lua热更新解决方案

    千次阅读 2014-09-15 15:47:39
    今天搜索luajit,终于在u3d官方论坛终于发现了真正支持IOS+安卓(老外说web也支持,没测试)的插件,有些小兴奋,还是半信半疑的心态测试了下,果不其然运行在我的ipad2上面了,至少我运行代码非常正常。免费给大家...
  • uLua,一个Unity+Lua热更新解决方案!

    千次阅读 2015-09-09 23:48:12
    看了坛子上同学用Kopilua,以为真的跨平台没问题,就实验了安卓手机,然后就开始铺游戏框架,干了一星期到昨晚想起...今天搜索luajit,终于在u3d官方论坛终于发现了真正支持IOS+安卓(老外说web也支持,没测试)
  • 今天搜索luajit,终于在u3d官方论坛终于发现了真正支持IOS+安卓(老外说web也支持,没测试)的插件,有些小兴奋,还是半信半疑的心态测试了下,果不其然运行在我的ipad2上面了,至少我运行代码非常正常。免费给大家...
  • 在开始这一篇章时,不禁停下写技术的敲着键盘的双手,听着跳跃的音乐,深思,为何我们要学java web,我们为什么要学技术,这些繁琐的代码,层出不穷的新东西,安卓UNity3d,spring,git,我们一直在追的,总是也被...
  • Many games have a core thing in common when you really dig under the surface: there’s almost always a soft nougaty core of ... Firebase offers native feeling SDKs for Android, iOS, Unity, and the Web...
  • websample.7z

    2020-08-26 18:38:25
    unity 网页嵌入 c#开发,可以设置网页的显示大小,需要在代码中设置 安卓测试没有问题,这个资源是别人的,然后我整理了一份,积分很低,希望支持
  • 你为什么要学Java Web

    2015-10-11 14:07:09
    我们要学java web,我们为什么要学技术,这些繁琐的代码,层出不穷的新东西,安卓UNity3d,spring,git,我们一直在追的,总是也被远远落下,那我们学的意义如何,也需要停下来想一想。  我是一个大四学生,身...
  • 支持分享到web微博 支持safari,chome浏览器(页面地址必须是https) 存在的问题 安卓的QQ自带浏览器不支持.com以外的域名后缀。可能会支持.cn,.com.cn,但明确不支持.me,.io这个具体可以自己测试。 安卓的QQ自带...
  • 安卓 42+ 40+ ? 不支持 不支持 9.2+ 不支持 不支持 不支持 不支持 IOS ? ? 11+ ? ? ? ? ? ? ? 需要打开浏览器录音权限,在设置-权限中可以配置。 其他资源 ...
  • UNTIY3D接入91SDK的办法

    2014-05-02 10:00:00
    UNITY3D接入Android-SDK方法一:把UNITY3D游戏打成安卓项目文件,修改安卓项目文件来加入安卓SDK。方法二:1.首先参考“http://www.web3d.com.cn/bbs/redirect.php?fid=51&tid=2085&goto=nex...
  • VR初识

    2018-05-20 13:52:50
    google与VR(https://developers.google.com/vr)1.google为安卓提供了SDK.VrPanoramaView VrVideoView2.google为Android,ios,web,Unreal,Unity游戏引擎提供了SDK,来接入使用daydream,cardboard设备,实现虚拟现实的...
  • 本工具依据官方提供的U3D资源的设计建议,对手游的安卓客户端(apk)进行静态扫描、分析,并生成资源优化报告,最终以Web形式呈现给开发者。 U3D下载地址:http://wetest.qq.com/cloud/index.php/index/Unity3D 本...

空空如也

空空如也

1 2
收藏数 37
精华内容 14
关键字:

安卓unityweb