我已经制作了一个骰子应用程序作为一个项目来学习使用统一(它在我眼中非常好,以至于我把它放在了谷歌游戏商店)但是当我从那里下载它时,至少有 2 个脚本的启动功能没有被调用,我不知道是否正在调用其他 Start 函数。
在这里您可以看到 2 个未调用的 Start 函数
void Start()
{
light = light.GetComponent<Light>();
GetComponent<Button>().onClick.AddListener(TaskOnClick);
rawImage = GetComponent<RawImage>();
isLockMode = false;
rawImage.texture = getIconLock(isLockMode);
}
void Start()
{
Screen.fullScreen = false;
Dice.AddDie();
Input.gyro.enabled = true;
GlobalConfig.onShowShadowsChanged += onShadowsEnabledChange;
}
当我在智能手机上使用 Unity Remote 时它们工作,当我只使用没有遥控器的 Unity 时它们也工作......
第一个脚本附加到 UI 元素,第二个脚本附加到一个名为“App”的空游戏对象
这也更奇怪,因为它们曾经可以工作,但后来我换了电脑(但使用了相同的代码)。我认为建筑物本身有问题