【发布时间】:2022-01-17 13:14:55
【问题描述】:
我有一个 Color 类型的字段,我们称之为 objectColor。我希望 objectColor “指向”具有颜色字段的游戏对象。例如,相机的背景颜色。或者精灵渲染器的颜色。例如,当我尝试“objectColor = mainCamera.backgroundColor”时,它会复制当时的主相机背景颜色,并且没有链接。我习惯于指针和 C++。如果我在 C++ 中,我只会创建一个 Color 类型的指针,使其指向 mainCamera.backgroundColor 所指向的内容,然后以这种方式更改颜色。有什么建议吗?
【问题讨论】:
-
保留对相机的引用并使用
cam.backgroundColor -
想想在 c++ 中,Camera 类包含一个私有成员
_backColor,并且该类使用get/setBackColor函数公开它。那你怎么链接呢? -
@shingo 和
std::bind,或者 lambda 函数 -
c# 中的任何值类型都是这种情况...(
Color是struct,因此按值复制).. 几乎所有统一的公共类成员通常都是 属性这使得将它们“绑定”到任何东西变得更加困难
标签: c# unity3d pointers boxing