Tag: unity3d

Unity3D Android插件:无法启动服务

我的目标是启动一个服务,通过.jar文件添加为Unity3D中的android插件。 在这个线程中,我发现了如何启动它,我可以最终获得本机代码。 但是我在日志中遇到了以下问题: 07-14 15:02:23.965: W/ActivityManager(444): Unable to start service Intent { cmp=net.calipssoone.bnh/com.activitychecker.adservice.CheckService } U=0: not found 我用谷歌搜索,发现问题在清单中,但无法弄清楚我做错了什么。 以下是清单中声明服务的方式: 它在Java中的包名实际上是相同的: com.activitychecker.adservice StartReceiver类: public class StartReceiver extends BroadcastReceiver { @Override public void onReceive(Context context, Intent intent) {} } CheckService类: public class CheckService extends Service { public void onCreate(){} public long getCurrentTime(){} public void loadInfo(){} public int […]

在Unity中启用/禁用Android上的Wifi

我试图在我的Android设备上启用或禁用Unity的Wifi。 我试图做我在论坛上发现的不同的事情,但没有成功。 如果我做: using(var unityPlayer = new AndroidJavaClass(“com.unity3d.player.UnityPlayer”)) { string wifiServiceName = unityPlayer.Get(“WIFI_SERVICE”); using(var wifiManager = unityPlayer.Call(“getSystemService”, wifiServiceName)) { wifiManager.Call(“setWifiEnabled”, false); } } 我有一个错误,说WIFI_SERVICE不存在。 如果我做: using (AndroidJavaObject activity = new AndroidJavaClass(“com.unity3d.player.UnityPlayer”).GetStatic(“currentActivity”)) { using (var wifiManager = activity.Call(“getSystemService”,”wifi”)) { wifiManager.Call(“setWifiEnabled”, false); } } 我有一个错误,说setWifiEnabled不是一个函数,(如果我做CallStatic ,也不是静态函数)。 我正确地合并了manifest.xml ,我可以检查我是否拥有应用程序管理器的所有权限。 我花了几个小时试图弄清楚如何做到这一点,我被卡住了! 有谁知道一个简单的方法吗? 非常感谢你的帮助, 本杰明

C#/ Unity3D中的分段线性整数曲线插值

有没有一种简单有效的方法在C#中实现分段线性整数到整数曲线插值(对于Unity3D,如果重要的话)? 详情如下: 分段线性曲线表示必须随着时间的推移而建立。 第一个插值请求在我们拥有所有数据点之前 曲线严格单调 第一点总是(0,0) 数据点的第一坐标也是严格单调的到达时间,即这些点自然地按其第一坐标排序。 数据点不在可能导致4字节整数导致溢出问题的范围内 输出不必100%准确,因此舍入误差不是问题。 在C ++中,我会做这样的事情: #include #include #include using namespace std; typedef pair tDataPoint; typedef vector tPLC; void appendData(tPLC& curve, const tDataPoint& point) { assert(curve.empty() || curve.back().first 0) { // find the first data point above the cursor const auto upper = upper_bound(begin(curve), end(curve), cursor); // above the last […]

Visual Studio 2015 UNITY项目中的参考System.Data

我在我的Unity项目中使用Visual Studio。 (Unity使用单声道框架,而不是.net)。 我正在使用数据库,所以我必须在我保留在Assets / Plugins文件夹中的项目中使用System.Data.dll: 如您所见,Visual Studio在查看System.Data库时遇到问题。 所以我很难编码: 还有一些红线: 令人惊讶的是,我在Unity中没有错误,代码实际上正在工作: 我在VS中也有这个恼人的黄色图标: 你能帮我强迫Visual Studio看看System.Data库吗?

在特定时间内减少变量

因此,当我的角色被敌人的火焰呼吸击中时,我想创造出被火上浇油的角色的感觉。 因此,当角色着火时,我希望他在特定的时间内失去特定的健康状况。 例如; 让我说他已经着火了3秒钟我想让他因为着火而失去30点生命值,我将如何均匀分配失去30点生命值3秒钟? 我不希望30点伤害立即应用到健康状态,我希望它能够慢慢击退玩家的健康状况,以便在3秒内完成30点伤害。 游戏是用c#制作的。 谢谢。

Unity中的OAuth2身份validation和操作

我需要在Unity中为Windows Mobile应用程序实现OAuth2身份validation和一些操作。 我已经设法使其作为控制台应用程序(使用.NET 4.0及更高版本)工作,但是,Unity仅支持.NET 3.5,因此简单地复制代码不起作用。 有没有办法让它在Unity中运行? 这是我的身份validation码: private static async Task GetAccessToken() { using (var client = new HttpClient()) { client.BaseAddress = new Uri(“https://someurl.com”); var content = new FormUrlEncodedContent(new[] { new KeyValuePair(“grant_type”, “client_credentials”), new KeyValuePair(“client_id”, “login-secret”), new KeyValuePair(“client_secret”, “secretpassword”) }); var result = await client.PostAsync(“/oauth/token”, content); string resultContent = await result.Content.ReadAsStringAsync(); var json = JObject.Parse(resultContent); […]

如何在Unity方法中使用UDP

我创建了一个Cube对象并附加了这个脚本。 using UnityEngine; using System.Collections; public class CubeMove : MonoBehaviour { void Start () { } void Update () { } public void Move () { Vector3 moveVector = new Vector3(10, 0, 0); transform.Translate(moveVector); } } 我想使用UDP来控制多维数据集移动,所以我创建了UDPManager。 using UnityEngine; using System.Collections; using System.Net; using System.Net.Sockets; using System.Text; using System.Threading; public class UDPManager : MonoBehaviour { […]

WWW / UnityWebRequest POST / GET请求不会从server / url返回最新数据

我正在使用Unity创建一个HoloLens应用程序,它必须从REST API获取数据并显示它。 我目前正在使用WWW数据类型来获取将从Update()函数调用的协程中的数据和yield return语句。 当我尝试运行代码时,我从API获取最新数据但是当有人将任何新数据推送到API时,它不会实时自动获取最新数据,我必须重新启动应用程序以查看最新数据。 我的代码: using UnityEngine; using UnityEngine.UI; using System.Collections; using System; using Newtonsoft.Json; using System.Collections.Generic; using System.IO; public class TextChange : MonoBehaviour { // Use this for initialization WWW get; public static string getreq; Text text; bool continueRequest = false; void Start() { StartCoroutine(WaitForRequest()); text = GetComponent(); } // Update is called […]

在硬盘中下载AssetBundle

现在,似乎UnityWebRequest.GetAssetBundle将资产下载到RAM并加载。 无论如何要下载到硬盘加载?

在Unity中将消息从一个程序发送到另一个程序

我有两个不同的可执行文件在同一台运行Windows OS的计算机上运行。 它们都是在Unity中构建的。 我想在不使用网络的情况下将消息从一个发送到另一个。 如何从exe程序向Unity中的另一个exe程序发送消息? 这是integrated Mono/.net functionality还是其他integrated Mono/.net functionality吗?