小编Ale*_*ers的帖子

如何指定MSbuild输出文件夹?

当我使用MSBuild命令行执行delphi 2009项目时,输出总是转到C:驱动器

C:\MyProjects>MSbuild "C:\MyTestProject\Test.dproj" /t:Build /p:OutDir="C:\Output\bin\"
Run Code Online (Sandbox Code Playgroud)

为什么会这样?

谢谢和问候,帕万.

delphi msbuild delphi-2009

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

SetActive() 只能从主线程调用

我被这个问题困了 3 天,我做了很多研究,但找不到任何答案,这是对正在发生的事情的简要说明,尝试使用 Firebase 数据库和 Unity3D 身份验证,以下是步骤:

第一个用户登录,如果成功,它将从数据库中获取用户的数据,然后应该停用身份验证面板并激活用户面板。

尝试 SetActive 面板时,它给了我这个错误。

SetActive 只能从主线程调用。加载场景时,将从加载线程中执行构造函数和字段初始值设定项。不要在构造函数或字段初始值设定项中使用此函数,而是将初始化代码移至 Awake 或 Start 函数。UnityEngine.GameObject:SetActive(Boolean)

public void SignInWithEmail()
{
    auth.SignInWithEmailAndPasswordAsync(email, password).ContinueWith(task => {
      DatabaseReference.GetValueAsync().ContinueWith(task => {

        //here after successful signing in, it gets the data from the Database
        //and after that it should activate the user panel
        //and deactivate the authentication panel

        //HERE IS THE PROBLEM 
        userPanel.SetActive(true);
        authPanel.SetActive(false);
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

我不是要加载另一个场景或其他任何东西。

如果需要,我可以提供更多信息

c# unity-game-engine firebase

11
推荐指数
1
解决办法
6670
查看次数

快速删除VSCode中的行

在IntelliJ IDEA中有一个我非常喜欢的设置:当你删除一个空行时,它的光标自动移动到上面一行,如下所示:

在此输入图像描述

如何在VSCode中分配此设置?

intellij-idea visual-studio-code vscode-settings

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

如何通过鼠标点击去执行?

Ctrl+Click转到定义

Ctrl+ Alt+Click转到另一个选项卡中的定义

但是如何用鼠标去实现呢?

visual-studio-code

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

使用 VS Code API 聚焦窗口

我正在开发 Visual Studio Code 的扩展,我想在执行过程中的某个时刻使用 VS Code API 将应用程序窗口聚焦。

我一直在挖掘 VS Code 和 vscode-node-debug 源代码,试图找到应用程序窗口集中于遇到断点的代码行,但我找不到它,也不知道这是否是这样将在扩展中工作。

javascript focus visual-studio-code vscode-extensions

6
推荐指数
0
解决办法
441
查看次数

游戏对象在与地形接触时振动

首先,我宁愿知道为什么会发生这种情况,然后再进行修复。知道可以让我学习,而剪切和粘贴代码则不行。(另一种解决方法会非常好,我谢谢你,但这让我感到困惑,我想知道为什么)。

设置:我在地形上方生成了一个原始形状 GO(游戏对象)。这个 GO 有一个刚体,我在上面附加了一个脚本。Seed.cs 这个类从另一个叫做 body 的类继承了几个函数。一旦生成,GO 就会坠落并与地形接触,这就是问题发生的地方。GO 可以穿过地形,被卡在里面一半,坠落被卡住然后被抛出地面,或者如果坠落足够慢,则持续振动。

在 GO 上运行场景之前,我尝试将碰撞检测更改为所有三种不同类型,但这几乎没有影响。我发现确实有效的是,在场景运行时,我可以将碰撞检测从一个选项更改为另一个选项,我的问题似乎消失了。我可以在 Body 类的 start 函数中抛出这个更改,它工作正常。碰撞检测的实际选项与解决问题无关,它只需要我更改它。从“连续”到“离散”或“从离散”到“连续动态”,我更改它的唯一事实使问题消失了。

我希望有人知道为什么会这样。如果有帮助,我会扩展 GO。

代码可能看起来像意大利面,因为这是一个休闲编程,也是我第一次使用 Unity。

波纹管是我的代码。模拟控制器

public class SimulationControler : MonoBehaviour {

    public GameObject entities;

    // Use this for initialization
    void Start () {
        entities = GameObject.Find ("Enteties");

        EntityHandler entityHandler = entities.GetComponent<EntityHandler>();
        int id = entityHandler.CreateNewEntity ();

        GameObject Adam = entityHandler.GetEntetity (id);
        Entity AdamEntity = Adam.GetComponent<Entity>();
        AdamEntity.StoreResources (1000, 1000);

        GameObject go = (GameObject)Instantiate(Resources.Load("Body Shapes/Cube", typeof(GameObject)), new Vector3(9, 6, 20), Quaternion.Euler(43, 30, 0));
        go.name = …
Run Code Online (Sandbox Code Playgroud)

c# unity-game-engine

5
推荐指数
1
解决办法
1228
查看次数

由于某种原因无法销毁 PhotonNetwork 对象

我正在尝试删除一个实例化的光子网络对象,一旦它被碰撞,但是即使我将它设置为对象并且错误返回正确的对象它由于某种原因无法删除它,我可以不明白为什么在这里。这里有错误:

Failed to 'network-remove' GameObject because it is missing a valid 
InstantiationId on view: View (0)1 on SUV (scene). Not Destroying GameObject
or PhotonViews! UnityEngine.Debug:LogError(Object) 
NetworkingPeer:RemoveInstantiatedGO(GameObject, Boolean) (at Assets/Photon 
Unity Networking/Plugins/PhotonNetwork/NetworkingPeer.cs:2499) PhotonNetwork:Destroy(GameObject) 
(at Assets/Photon Unity Networking/Plugins/PhotonNetwork/PhotonNetwork.cs:2259) 
BulletScript:OnCollisionEnter(Collision) (at Assets/Prefab/Resources/Scripts
/BulletScript.cs:29)




public Transform explosionPrefab;
private Transform explosion;
public GameObject bullet;

void OnCollisionEnter(Collision col) {
    if(col.gameObject.name == "Player"){
        PhotonNetwork.Destroy (col.gameObject); 
        Instantiate(explosionPrefab, col.transform.position, col.transform.rotation);
    }
    if (col.gameObject.name == "SUV") {
        PhotonNetwork.Destroy (col.gameObject); 
        Instantiate(explosionPrefab, col.transform.position, col.transform.rotation);
    }
    PhotonNetwork.Destroy (bullet); 
    Instantiate(explosionPrefab, bullet.transform.position, bullet.transform.rotation);
}
Run Code Online (Sandbox Code Playgroud)

c# unity-game-engine photon

5
推荐指数
0
解决办法
1649
查看次数

Unity C#-数组索引超出范围

我在统一方面遇到麻烦,这是代码

错误信息:

IndexOutOfRangeException: Array index is out of range.
Sequence.fillSequenceArray () (at Assets/Scripts/Sequence.cs:43)
Sequence.Start () (at Assets/Scripts/Sequence.cs:23)
Run Code Online (Sandbox Code Playgroud)

码:

public int[] colorSequence = new int[100];
public int level = 2;

// Use this for initialization
void Start () {
    anim = GetComponent("Animator") as Animator;
    fillSequenceArray ();
    showArray (); // just to know

}

// Update is called once per frame
void Update () {

}

public void showArray(){
    for (int i = 0; i < colorSequence.Length; i++) {
        Debug.Log ("Position " …
Run Code Online (Sandbox Code Playgroud)

c# arrays unity-game-engine

5
推荐指数
1
解决办法
5501
查看次数

您的应用程序包含一个“意图重定向”漏洞

我最近在Google Play商店推出了一款游戏,到目前为止进展良好。我刚刚收到Google的一封电子邮件,内容为“您的一个或多个应用程序包含一个意图重定向漏洞,该漏洞会使用户数据处于危险之中”,并告诉我我需要在8月13日之前修复此问题。

我个人不收集或要求任何用户数据或信息。但是,我在游戏中使用了带有Facebook中介的Google Admob广告和Unity广告,这可能是导致此问题的原因。那么,我的问题是如何克服这个问题?他们还在电子邮件中说要更改清单文件。如果有人遇到类似问题并且知道解决方案,我们将不胜感激。

这是电子邮件:

“您的一个或多个应用程序包含一个意图重定向漏洞,该风险使用户数据处于危险之中。从2019年8月13日起,任何包含未修复的安全漏洞(超过Play控制台警报中列出的日期)的应用程序都将从Google Play中删除。

需要采取的行动

登录到您的Play控制台。选择警报以查看哪些应用程序包含安全漏洞,并查看有关如何解决此漏洞的指南。更新您受影响的应用程序以修复漏洞。提交受影响的应用程序的更新版本。重新提交后,您的应用将再次审核。此过程可能需要几个小时。如果该应用通过审核并成功发布,则无需采取进一步措施。如果该应用未通过审核,则新的应用版本将不会发布,您将通过电子邮件收到通知。”

android-security

5
推荐指数
1
解决办法
2147
查看次数

如何从UI.InputField获取文本?

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

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

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