Unity现在支持.NET 4.5,我可以使用命名空间中的HttpClient类System.Net.Http.这很好,因为我有现有的客户端库,因此易于重用.
有谁知道使用单声道HttpClient和Unity自己的网络类之间的内部区别?
我担心HttpClient不能针对不同的平台进行优化,因此可能会造成麻烦或变慢.
我正在 Unity 2017 中用 C# 开发一个简单的游戏。
在我的级别菜单中,我有一个文本对象,其中有一个按钮组件,并附加了一个脚本。
这是脚本中当前的内容:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
public class LevelLock : MonoBehaviour {
public bool isLocked = true;
private Button lvlBtn;
// Use this for initialization
void Start () {
lvlBtn = GetComponent<Button> ();
if (lvlBtn != null) {
Debug.Log ("this should be working");
} else {
Debug.Log ("you did something wrong");
}
//if(isLocked){
// lvlBtn.enabled = false;
//}
}
}
Run Code Online (Sandbox Code Playgroud)
问题是,正在GetComponent<Button>()返回null,这意味着它没有在对象中找到按钮组件。
我尝试添加一个 Animator 组件并执行相同的操作只是为了检查它是否有效,所以我不知道为什么它找不到按钮组件。如果有人可以帮助解决这个问题或向我指出我做错的事情,我将非常感激
编辑: …
我有一个用Unity制作的Android游戏正在取得成功,现在我想为iOS推出它.
我应该有两个Unity项目,一个用于Android,另一个用于iOS,或者我可以用一个唯一的项目吗?
我使用Google Play游戏,我想使用iOS游戏中心,我不知道它是否可以在一个项目中运行.
下面的错误信息是什么意思?
错误 CS0411
无法从用法推断方法“Component.GetComponent()”的类型参数。尝试显式指定类型参数
这是我的代码:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class Mover : MonoBehaviour
{
private Rigidbody rb;
private float speed;
void Start()
{
rb = GetComponent();
rb.velocity = transform.forward * speed;
}
}
Run Code Online (Sandbox Code Playgroud) 如何告诉Unity 3d使用Monodevelop打开脚本?
我的系统运行的是:
通常,在Windows下,双击将使用Visual Studio打开脚本。
我在Linux下,要实现相同的事情,我必须使用Monodevelop。一切工作正常,但我希望团结一致地启动Monodevelop来编辑脚本。
大多数论坛都说unity应该启动mono来编辑脚本,但是由于某种原因我的build却不是。如果我尝试在Unity中打开脚本,那么一切都不会发生。它甚至没有问我应该如何打开文件。
有人知道怎么做吗?