标签: unity5

如何通过Unity将Android设备预热到40度?

我希望创建一个可以充当"暖手"的Android应用程序.我正在使用GPS呼叫,振动,手电筒,我也使用多个线程在循环中运行代码.电池消耗很高但还不够.

当我使用这个应用程序时,需要大约10分钟,从25度到33度.我的目标是在尽可能短的时间内达到40度.

那么,我如何通过C#代码读取器件温度,以及如何达到40度的热量并保持在那里?

c# android unity-game-engine unity5

9
推荐指数
1
解决办法
1146
查看次数

OpenCV + Android + Unity

我正在寻找一种在Unity项目中使用OpenCV的方法,而我的目标平台是Android设备.

我知道有些资产存在于统一资产仓库,但我不要想,因为我觉得他们太昂贵,使用它们.

通过使用教程在dll中预编译OpenCV,我设法使用Unity中的opencv作为C++本机插件,但dll意味着Windows桌面,因此它对我构建Android项目没有多大帮助.

我还发现了opencv jar存档,我知道它们可以很容易地导入Unity,但我不知道如何进行下一步:那就是如何从Unity C#脚本访问OpenCV.

因此,如果有人知道如何在Unity编辑器中使用OpenCV配置虚拟hello world项目以构建到Android,或者甚至有提示,我会接受任何关于此的信息.

提前致谢.

PS:我知道这个问题有些模糊,并且相信我这不是一个LMGFY问题,因为谷歌有很多这样的问题,没有真正的答案,所以请不要急于-1投票.

UPDATE

使用教程,我设法使用Android studio为Android构建opencv,但我仍然不知道如何使用C#脚本编写OpenCV.例如,如何创建一个cv :: Mat?

所以我设法做了:

  • 构建OpenCV并使用Android studio运行一些本机代码(因此来自Java).
  • 构建Unity本机示例(单个C函数)并从C#脚本调用它.

但我仍然无法弄清楚如何使用OpenCV依赖项构建一些C++代码并从C#脚本调用此代码.

c# android opencv unity-game-engine unity5

9
推荐指数
2
解决办法
5957
查看次数

线程优先级安全性异常确保apk已签名

我正在尝试使用unity5 在oculus gear vr中构建我的项目,但是当我部署我的应用程序时,我得到以下错误

thread priority security exception make sure the apk is signed
Run Code Online (Sandbox Code Playgroud)

我甚至创建了密钥库

在此输入图像描述

任何建议为什么我可能会在齿轮vr中遇到这个错误

android unity-game-engine oculus unity5 gear-vr

8
推荐指数
1
解决办法
2万
查看次数

为Unity 3D 5.3构建Android库时出错 - Android Studio

我正在使用Android Studio尝试为Unity3d 5.3构建Android库.为此,我创建了一个Android库模块,我添加了classes.jar文件以与UnityPlayer一起使用,如下图所示:

在此输入图像描述

然后,我生成了模块,我得到了'wrapper-debug.aar'文件,我把它放在'\ Assets\Plugins\Android'中.最后,当我构建时,我遇到以下错误:

Error building Player: CommandInvokationFailure: Unable to convert classes   into dex format. See the Console for details.
C:/Program Files/Java/jdk1.8.0_45\bin\java.exe -Xmx2048M -Dcom.android.sdkmanager.toolsdir="C:/Users/.../AppData/Local/Android\tools" -Dfile.encoding=UTF8 -jar "C:\Program Files\Unity\Editor\Data\PlaybackEngines\AndroidPlayer/Tools\sdktools.jar" -

stderr[
Uncaught translation error: java.lang.IllegalArgumentException: already added: Lbitter/jnibridge/JNIBridge;
Uncaught translation error: java.lang.IllegalArgumentException: already added: Lbitter/jnibridge/JNIBridge$a;
Uncaught translation error: java.lang.IllegalArgumentException: already added: Lcom/unity3d/player/NativeLoader;
Uncaught translation error: java.lang.IllegalArgumentException: already added: Lcom/unity3d/player/ReflectionHelper;
Uncaught translation error: java.lang.IllegalArgumentException: already added: Lcom/unity3d/player/ReflectionHelper$1;
Uncaught translation error: java.lang.IllegalArgumentException: already added: Lcom/unity3d/player/ReflectionHelper$a;
Uncaught translation error: java.lang.IllegalArgumentException: already added: Lcom/unity3d/player/UnityPlayer; …
Run Code Online (Sandbox Code Playgroud)

android unity-game-engine android-studio unity5

8
推荐指数
1
解决办法
3517
查看次数

如何在Unity 5上设置Unity测试工具

我正试图弄清楚如何让它发挥作用.至少可以说这个重要主题的文档很少.

我发现的少量教程引用了打开工具时甚至不存在的选项.我没有看到单元测试运行器,只是集成测试运行器.(版本5.3.1f1)

如何添加测试?怎么运行呢?

Integration Test runner允许您添加测试,但我无法找到如何编写实际测试.

令人遗憾的是,这里几乎没有关于此的文档,或者至少我没有找到它.

c# unit-testing unity-game-engine unity5

8
推荐指数
1
解决办法
9494
查看次数

随着时间的推移移动GameObject

我正在从Swift SpriteKit背景学习Unity,其中移动精灵的x位置与运行动作一样直接如下:

let moveLeft = SKAction.moveToX(self.frame.width/5, duration: 1.0)
let delayAction = SKAction.waitForDuration(1.0)
let handSequence = SKAction.sequence([delayAction, moveLeft])
sprite.runAction(handSequence)
Run Code Online (Sandbox Code Playgroud)

我想知道一种等效或类似的方法,将精灵移动到特定持续时间(例如,一秒)的特定位置,并且延迟不必在更新函数中调用.

c# unity-game-engine unity5

8
推荐指数
1
解决办法
5238
查看次数

为无头服务器创建单独的Unity项目

我想创建一个无头服务器来处理我的多人游戏.这将是一个更多的概念验证项目,但基本上我只想让多个玩家(比方说3)移动一个盒子.因此,每个玩家都可以同时移动盒子(想象一下足球被多个玩家移动).

现在我想知道我应该如何构建我的代码.我正在考虑为服务器设置一个单独的项目,我可以在Linux服务器上运行,而另一个项目则用于游戏本身.所有服务器都会在当前框所在的位置传递消息并移动它.

我是Unity的新手,所以不确定这是否明智.或者我应该将服务器作为单独的场景放在同一个项目中?还是一个完全不同的方法?

networking unity-game-engine server unity5

8
推荐指数
1
解决办法
5287
查看次数

如何获取Unity着色器属性的完整列表

我是着色器的新手,并一直在寻找Unity着色器属性的完整列表.我还没有找到任何此类文件.我发现的是SL-Properties.我在哪里可以找到完整的属性列表及其功能?

UPDATE

一个例子中给出SL-属性示出用于水着色即,属性的列表_WaveScale,_Fresnel,_BumpMap等.了解这些特定属性可以更容易地找到解决方案.在我发现以下属性之前,我最近尝试编写类似于笔画的东西.

fixed _Stroke;
half4 _StrokeColor;  
Run Code Online (Sandbox Code Playgroud)

shader cg unity-game-engine unity5

8
推荐指数
1
解决办法
6015
查看次数

iOS游戏中的抖动不一致

我正在为Unity iOS开发一个非常简单的垂直滚动游戏.我的游戏正在经历不一致的抖动.我已经广泛搜索了网络,寻找没有任何运气的解决方案.我正在使用Unity版本5.3.4 f1.

游戏

游戏截图

  • 一个角色正在倒下.我们使用unity的角色控制器来移动角色Update()(Time.deltaTime正在成倍增加).
  • 相机跟随角色LateUpdate()(使用Vector3.Lerp()后跟).
  • 由于角色向下移动,障碍物似乎向上移动屏幕.
  • 场景中有1个方向光,设置为实时阴影.阴影质量高且硬阴影.
  • 场景中没有刚体.并且分析器中没有重大的峰值.
  • 我们有非常简单的几何体,很少有绘制调用/设置传递调用(平均7次传递调用).
  • 我们有恒定的60 fps.
  • 由于我们在iOS上运行vSync默认为On,因此无法禁用.

问题

  • 背景元素/障碍物(树木,岩石等)开始抖动没有明显的原因.这种行为是不一致的,有时候是紧张不安,有时却不是.
  • 即使它没有抖动,当用户通过触摸提供输入时,我们也会遇到小的口吃.

我们尝试了什么

  • 我们尝试的所有组合Update(),LateUpdate(),FixedUpdate(),Time.deltaTime Time.smoothDeltaTime线性插值,减少现场的几个立方体和删除所有对撞机和触发器.
  • 我们已经研究了以下线程:Link1,Link2,Link3和无数其他线程.
  • 最初我们的游戏以默认的30 fps运行.但经过一些研究后,似乎我们的问题是由于"帧速率"和"屏幕刷新率"之间的差异.(要了解此问题,请参阅以下链接).由于iOS设备具有60赫兹的刷新率,我们有我们的目标帧速率设置为60,我们的游戏保持恒定的60个FPS.
  • 将目标帧速率设置为60后,抖动有所改善,但现在不一致.

我完全没有想法.任何帮助或指针将受到高度赞赏.

提前致谢.

unity-game-engine ios jitter unity5

8
推荐指数
1
解决办法
795
查看次数

Unity:解决Android Dependencies冻结问题.无法导入任何插件

我有一个很大的问题.出于某种原因,我无法将几乎任何插件导入到我的Unity项目中.每当导入完成时,我都会获得Resolving Android Dependencies屏幕,该屏幕从未实际解决问题.我最近在导入Unity Mediation插件时出现了这个问题,现在我重新安装了我的Android Studio,Java和Unity,这导致了同样的错误,但现在甚至对于以前工作过的插件也是如此.我不知道该怎么做.重新安装后,我不得不将我的SDK工具降级到25.0.5,或者由于Unity Editor中的JAVA_HOME错误而无法构建项目.其他一切都是最新的.

任何帮助表示赞赏. 在此输入图像描述

java sdk android unity-game-engine unity5

8
推荐指数
1
解决办法
6840
查看次数