小编Ale*_*ers的帖子

如何从UI.InputField获取文本?

我刚开始使用Unity,我想从UI输入字段中检索文本,但无法这样做,请帮忙.

c# unity-game-engine input-field unity3d-gui

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

在Unity中获取许多游戏对象之间的中心点

我创建了一个游戏,您可以在其中以相同的形式同时控制 X 个角色,并且他们可以随时死亡。我的问题是当我希望游戏相机包含所有这些游戏对象时。

我认为一个不错的选择是计算场景中游戏对象之间的中心点,并使相机在一定距离处跟随该点。

我已经有了相机代码,但我仍然需要知道如何获得中心点或其他方式。此外,相机不会线性地跟随任何轴(X、Y、Z),因为它的放置方式是视图是等距的(游戏是 3D 的)。

最后一个重要的事实是,游戏中运行的所有游戏对象(活着的)都存储在 a 中public static List <GameObject>,以便能够随时访问这些游戏对象的组件。此外,如果角色(游戏对象)死亡或出生,则列表会毫无问题地更新。

我给你留下了一个带有三种不同情况的图形示例,分别是黑点、场景中的角色(游戏对象)和红点、我想找到的中心点(矢量)。

在此处输入图片说明

另外,我留下了相机代码,以便您可以测试是否有任何解决方案:

public class Camera_Movement : MonoBehaviour {

    Vector3 newPos;
    public static List<GameObject> playersInGame = new List<GameObject>();

    void Update() {

        // Get Central Vector

        // Replace playersInGame[0].transform.position with central vector
        //newPos = Vector3.Lerp(gameObject.transform.position, "central vector", Time.deltaTime);

        newPos = Vector3.Lerp(gameObject.transform.position, playersInGame[0].transform.position, Time.deltaTime);
        gameObject.transform.position = new Vector3(newPos.x, newPos.y, newPos.z);

    }
}
Run Code Online (Sandbox Code Playgroud)

非常感谢您提前!

c# unity-game-engine

4
推荐指数
2
解决办法
7363
查看次数

Unity - 如何在屏幕覆盖画布上方显示世界空间画布?

好的,基本上我有一个世界空间画布(当前使用不同的相机)和一个屏幕空间画布。在屏幕空间画布中,我有来自平面上资产存储的模糊材质,该材质仅适用于屏幕空间。

我需要做一个切换,我仍然有模糊的背景和返回的按钮,但在顶部我有我的世界空间画布(下面的“文本”对象):

在此输入图像描述

在第二个相机上将清除标志设置为 none 可以让我看到第一个相机看到的内容,但看不到它的画布。这里最好的选择是屏幕捕获第一个相机的画布吗?

或者有没有办法不让屏幕空间画布遮挡世界空间?

c# unity-game-engine

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

你如何在 VSCode 的拆分编辑器中打开文件?

我有这个:

在此处输入图片说明

我想添加一个键盘快捷键,以便它会在一个新的拆分窗口中打开文件,如下所示:

在此处输入图片说明

在我的 keybinding.json 中,此操作的名称是什么?

visual-studio-code

3
推荐指数
1
解决办法
1602
查看次数

C#Unity中数组的长度始终为零

我正在尝试使用统一游戏引擎创建一个基本的tic tac toe游戏.这是我的代码:

public int[] board = new int[9] {
    0, 0, 0, 
    0, 0, 0, 
    0, 0, 0
};
public bool xTurn = true;

public void OnGUI() {
    float width = 75;
    float height = 75;
    for (int y = 0; y < 3; y++) {
        Debug.Log("Value of y = " + y);
        for (int x = 0; x < 3; x++) {
            Debug.Log("Length of array = " + board.Length);
            int boardIndex = (y * 3) + x;
            Rect …
Run Code Online (Sandbox Code Playgroud)

c# arrays unity-game-engine

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

OnGUI仅在第一个组件中调用

我正在创建一个游戏来了解Unity观看教程(这个),我的播放器有两个组件:PlayerHealth和PlayerAttack.两者都运行良好,但问题是当我尝试在第二个组件的OnGUI(PlayerAttack)中做某事时,从不调用PlayerAttack中的OnGUI.

是因为PlayerAttack被添加到PlayerHealth下面?按照下面的代码进行一些打印.

组件订单.

PlayerHealth.cs

using UnityEngine;
using System.Collections;

public class PlayerHealth : MonoBehaviour {
    public int maxHealth = 100;
    public int curHealth = 100;

    public float healthBarLenght;

    // Use this for initialization
    void Start () {
        healthBarLenght = Screen.width / 3;
    }

    // Update is called once per frame
    void Update () {
        AddjustCurrentHealth(0);
    }

    void OnGUI(){
        GUI.Box(new Rect(10, 10, healthBarLenght, 20), curHealth + "/" + maxHealth);
    }

    public void AddjustCurrentHealth(int adj){
        curHealth += adj;

        curHealth = Mathf.Min(Mathf.Max(curHealth, 0), …
Run Code Online (Sandbox Code Playgroud)

c# unity-game-engine unity-components

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

统一暂停

我试图使用timeScale暂停一个游戏,并在暂停面板出现时将其设置为0,并在禁用面板时将其设置为1.我遇到的问题是,当我暂停时,面板上的按钮没有显示他们的动画,因为时间刻度为0.这周围有什么吗?或者我应该找到另一种方法来暂停而不使用时间刻度.任何帮助将不胜感激,谢谢.

c# unity-game-engine

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

如何搜索选定的文本?

如何在当前文件中搜索所选文本而不必复制 / ctrl-f / paste

澄清一下 Ultraedit 有这种行为。当按下F3并且没有选定的文本时,它执行最后一次搜索,如果有选定的文本,则它在当前文件中搜索选定的文本。

visual-studio-code vscode-settings

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

如何在不向右滚动的情况下查看整个代码(VS Code)?

我正在使用 VS 代码。我的显示器宽度有点小,所以我看不到整个代码,尤其是长行。每次从左向右滚动或从右向右滚动真是太烦人了。我无法专注于编码。

visual-studio-code

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

无法在运行发布抖动时发布 https 请求

当我在开发模式下运行应用程序时,http 请求正常启动,但在发布模式下无法发送请求。

我试图添加该行,android:usesCleartextTraffic="false"但没有成功。

flutter

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