小编Evo*_*lor的帖子

如何将枚举数作为常量?

枚举中定义的项目总数来看,我看到我可以通过以下方式获取枚举数量:

Enum.GetNames(typeof(Item.Type)).Length;
Run Code Online (Sandbox Code Playgroud)

效果很好!

但是,我需要将此数字作为常数,以便我可以在Unity的[Range(int, int)]功能中使用它.

private const int constEnumCount = Enum.GetNames(typeof(Item.Type)).Length;
Run Code Online (Sandbox Code Playgroud)

以上不起作用,因为枚举计数不是常数,所以我不能将它分配给常量变量.

如何将枚举数作为常量?

c# enums const constants unity-game-engine

7
推荐指数
1
解决办法
2023
查看次数

为什么我的断点空洞?

我在Visual Studio 2017中编写代码,使用C#for Unity.

有时,当我在某些地方添加断点时,它是一个空心圆 在此输入图像描述,与正常的圆圈相对 在此输入图像描述.发生这种情况时,断点不会发生.

如果我尝试在空行或方法签名上放置断点,我会得到一个空心断点.但我也会使用有效的,可调试的代码行.我可以通过在它上面找到一个有效的断点来调试空心的断点,然后单步调试.

断点未被禁用: 在此输入图像描述

为什么我的断点有时会空洞?这是什么意思?我怎么能阻止它?

debugging macos breakpoints visual-studio

7
推荐指数
1
解决办法
720
查看次数

为什么我的 Firebase Functions 模拟器没有运行我在 Typescript 中所做的更改?

我正在使用 Firebase Functions 模拟器。但是当我更改代码时,它仍然运行旧版本。我正在使用打字稿。

我怎样才能让它运行新版本?

emulation unity-game-engine firebase typescript google-cloud-functions

7
推荐指数
1
解决办法
1849
查看次数

如何避免异步无效?

注意:这个问题是 Unity 特有的。

我读到这async void是要避免的。 我尝试使用 来执行此操作Result,但我的应用程序一直锁定。如何避免使用 async void?

public async void PrintNumberWithAwait()
{
    int number = await GetNumber();
    Debug.Log(number); //Successfully prints "5"
}

public void PrintNumberWithResult()
{
    int number = GetNumber().Result;
    Debug.Log(number); //Application Freezes
}

private async Task<int> GetNumber()
{
    await Task.Delay(1000);
    return 5;
}
Run Code Online (Sandbox Code Playgroud)

我认为这是正确的,但我一定错过了一些东西。如何在没有 的情况下使用 async/await async void

我使用以下代码单独运行测试(一次注释掉一个):

PrintNumberWithAwait();
PrintNumberWithResult();
Run Code Online (Sandbox Code Playgroud)

c# unity-game-engine async-await

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

XAML中的StringFormat

我试图格式化我string每3个地方有逗号,如果不是整数,则为小数.我检查了大约20个例子,这是我最接近的例子:

<TextBlock x:Name="countTextBlock" Text="{Binding Count, StringFormat={0:n}}" />
Run Code Online (Sandbox Code Playgroud)

但是我收到了一个The property 'StringFormat' was not found in type 'Binding'.错误.

任何想法在这里有什么不对?Windows Phone 8.1似乎与WPF不同,因为所有WPF资源都说这就是它的工作方式.

(这string是不断更新的,所以我需要代码XAML.我还需要它保持绑定.除非我当然不能吃蛋糕而且也吃它.)

data-binding xaml string-formatting windows-phone-8.1

6
推荐指数
1
解决办法
2695
查看次数

边界框与矩形

边界框和矩形之间有什么区别?

这个问题是关于Unity 3D的BoundsRect类的,但我对一般答案更感兴趣.

特别:

  • 哪个性能更好?
  • 边界框只是一个3D矩形吗?
  • 我什么时候应该更喜欢一个?
  • 它们是可互换的术语,如果是这样,为什么Unity 3D会为它们分别设置类?
  • 您可以提供的任何其他知识将不胜感激!

terminology rectangles bounding-box unity-game-engine difference

6
推荐指数
1
解决办法
2261
查看次数

我应该使用Point.x还是Point.getX()?

我有一个Point.我想x成为一个int.如果我使用Point.x,我会得到x一个int.但我觉得我应该尽可能使用getter(为什么要使用getter和setter?).问题Point.getX()是它返回一个double而不是int.

哪个更好,还是只是偏好?

a还是b

Point point = new Point(5, 5);
int a = point.x;
int b = (int) point.getX();
Run Code Online (Sandbox Code Playgroud)

我已经阅读了Java Point,getX()和point.x之间的区别,但它并没有真正回答我的问题.或者至少我不明白答案.

java getter point

6
推荐指数
1
解决办法
5806
查看次数

我可以为git add写一个更紧凑的规则吗?

我需要ini递归地将当前目录及其子目录的所有文件添加到暂存区域.是否存在单个过滤器?

我用它:

git add *.ini ./**/\*.ini
Run Code Online (Sandbox Code Playgroud)

所以我指出了两个选择规则.我可以通过单一规则更紧凑地编写它吗?

我想这样的变体:**/\*.ini,./**/\*.ini,*/**/\*.ini但这些都不是一样的.

git

6
推荐指数
1
解决办法
55
查看次数

我应该为新项目使用“请求”模块吗?

“请求”模块一直Node.js的经过较长时间的标准 他们最近弃用了该库。

我正在开始一个新项目,并正在寻找进行网络连接的最佳解决方案。我开始使用原生的“https”模块,但遇到了一个又一个问题。使用该request模块似乎很容易并且工作得很好。还有许多其他库可以替换该request模块。

一般来说,您应该尽可能避免使用已弃用的库。但是这个经验法则在这里适用吗?

使用“请求”模块开始一个新项目是不是很糟糕?如果是,新标准是什么?

request deprecated libraries node.js

6
推荐指数
1
解决办法
2301
查看次数

如何检查 Brainf*ck 中的两个细胞是否相等?

如何检查单元格 #0 中的值是否等于单元格 #1 中的值?我正在尝试编写相当于以下内容的代码:

if(a == b)
{
    //do stuff
}
else
{
    //do something else
}
Run Code Online (Sandbox Code Playgroud)

我读过Brainfuck 比较 2 个数字大于或小于,第二个答案让我大致了解了我需要做什么,但我无法弄清楚。(该解决方案给出if a < b, else。)

我想我需要做一些事情来减少这两个值,如果它们同时达到 0,那么它们就是真的。但每次我想到这个问题时,我总是被困在同一个出口点。

如何检查 Brainfuck 中两个细胞是否相等?

if-statement equality brainfuck conditional-statements

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