C# 常见问题

Q: 为什么我调用支付应用无论是支付宝还是微信点击都没有反应呢(请教一下unity接支付)

A: 目前暂不支持Unity支持


Q: unity端 查询表,会出现失败情况

失败原因 Failed to connect to api.bmob.cn port 443: Timed out, and response content is
UnityEngine.MonoBehaviour:print(Object)

A: 提示连接超时,先检查一下网络状况。


Q: unity不能缓存用户吗?

A: c#没有进行用户缓存


Q: Bmob能存放Unity的AssetBundle么

A: 可以使用文件上传来存储~


Q: 如何通过SDK删除用户表_User的数据

A: 可以通过调用restful接口+master key来完成删除用户


Q: C#SDK,使用Find功能,我自己封装一层查询的方法,想要获得bool的返回值,应该怎么实现

A: 不能返回,只能使用回调,因为Find方法是异步执行的.


Q: 请问在c#sdk可以使用master key吗?还是说要自己重新写?

A: 不可以直接使用的,只有Restful api可以使用master key,你可以使用C#的http请求api来调用restful api


Q: Bmob如何实现两张表的关联呢?

比如我需要将User表与Role表进行关联,登录用户后,系统可以通过User的帐号来获取与之相应的Role表里面的信息?

A: 可以,用列的pointer或者relation类型,具体用法看文档


Q: Unity可以使用短信验证么,为什么找不到API

A: 可以使用Unity的网络访问接口,调用restful来使用短信验证~


Q: bmob sdk for unity3D 在unity3d5.3 下转il2cpp无法使用

用 unity3D 5.3 打il2cpp 转c++ 后会报错:

Unsupported internal call for IL2CPP:DynamicMethod::create_dynamic_method - System.Reflection.Emit is not supported.

应该c++静态代码是不支持 System.Reflection.Emit 的反射类,能有其他解决方法吗?
A: 这个目前还没有好的解决方法,JSON很多操作都用了反射~


Q: unity3d bomb sdk 打包到IOS上.请求返回缺少404里面的数据.

A: 升级u3d版本至5.3.2f以上。


Q: 怎么做点赞的用户唯一性

要做点赞,可以用原子计数器,但是无法知道是哪个用户点的赞,而且每个用户只能最多加一个赞,用Array来存用户objectid可以,但是存在多用户同时点赞相互覆盖对方的objectid的情况,请问有什么办法可以解决吗?

A: 可以重新建立一张表,两个pointer字段一个指向点赞用户,一个指向被点赞的内容。


Q: 怎样把github上下载的unitysdk注入到unity project里面

A: 官网的文档比较老没有同步更新。直接看下案例(接下来把文档整理下):

https://github.com/bmob/bmob-demo-csharp/tree/master/examples/bmob-unity-demo

libs路径:

https://github.com/bmob/bmob-demo-csharp/tree/master/examples/bmob-unity-demo/Assets/libs


Q: untiy 开发怎么集成周围的人功能

untiy 开发怎么集成周围的人功能 可以做这个功能吗 大概怎么个思路 有相关的文档吗?

A: 可以采用地理位置来实现,我们有现成的api返回一定范围内的用户记录。


Q: C# BmobRelation做粉丝和关注怎么做

A: 看RoleTest这个例子,https://github.com/bmob/BmobSharp/blob/master/BmobTest/BmobTask.cs


Q: unity5中,最新版的bmob什么地方可以输入Application ID?

A: https://github.com/bmob/bmob-demo-csharp/tree/master/examples/bmob-unity-demo


Q: unity下,我如何传递参数到云端代码,然后获取云端运行后的回调呢?

A:

  1. 云端代码:
  2. function onRequest(request, response, modules) {
  3. var res = {"value": "just string..."} ;
  4. response.end(JSON.stringify(res));
  5. }
  6. C#调用代码:
  7. [TestMethod()]
  8. public void EndpointParamAndStringTest()
  9. {
  10. var p = new Dictionary<String, Object>();
  11. var future = Bmob.EndpointTaskAsync<Object>("testString", p);
  12. FinishedCallback(future.Result, null);
  13. }

Q: bmob查询时记录返回值的表必须是自己新建的表吗?c#里不能用datatable吗?

A: 返回值都是你创建的表,不一定是新的。这样C#才能映射到对应的object中去,让你对象化调用。


Q: bmob使用指定列查询时会多出几种数据,分别是_type,,createdAt等。

A: 是的,这些是默认的系统列,一定要有的。


Q:

1.unity里面必须使用BmobUnity Bmob = gameObject.GetComponent();

来获取bmob对象吗 ?能不能 用C#DLL里面的 new方法呢?因为BmobUnity继承了mono所以不能new这个很麻烦,毕竟数据操作是模型层干的事情

2.在查找数据的时候,Main.Bmob.Find方法不在主线程 ,也没有回调,导致后面的代码在结果出来之前优先执行了。

3.以上两面我看c#的SDK完美解决了,可惜unity里面不能用c#的bmob.dll

A:

1.不能用new的方式,bmob异步请求用了MonoBehaviour#StartCoroutine

2.没有回调??自己先查看下API。

3.Unity和C#不同的,Unity是一个封装的版本,需要兼容各个平台的东西。


Q: C# sdk 只可以用Unity开发吗?visual c#可以用这SDK么?

A: C# SDK可以用来开发Unity、visual c#,wp8这几类的程序。


Q: unity中调用restapi方法分享

A:

数据服务C# - 图2
数据服务C# - 图3