unity3d 设置元组导致堆栈溢出错误,如何设置元组属性?

p8h8hvxi  于 2022-12-13  发布在  其他
关注(0)|答案(2)|浏览(167)

这是我第一次使用元组,我创建了一个元组属性。
第一个
这是我的Unity控制台错误:
堆栈溢出异常:请求的操作导致堆栈溢出。Clump.set_BoundsTuple(系统.值元组'4[T1,T2,T3,T4]值)(位于Assets/Scripts/EverythingClouds/Clump.cs:17)
我该如何解决这个问题?
在设置元组属性时不发生堆栈溢出

2sbarzqh

2sbarzqh1#

这不是关于元组的,这是关于一般属性的。
get ter和set ter或您的属性BoundsTuple再次引用了完全相同的BoundsTuple属性。
您可以将其转换为自动属性

public (float minX, float maxX, float minY, float maxY) BoundsTuple { get; set; }

或引入后备字段

private (float minX, float maxX, float minY, float maxY) _boundsTuple;
public (float minX, float maxX, float minY, float maxY) BoundsTuple
{
    get => _boundsTuple;
    set => _boundsTuple= value;
}
jckbn6z7

jckbn6z72#

梅朗回答:
您正在设置属性的值,这是一个循环操作。请尝试public(float minX,float maxX,float minY,float maxY)BoundsTuple { get;设置; }。

相关问题