enabled:组件已启用,不知道挂载游戏对象是否处于活动状态
isActiveAndEnabled:组件已启用,且挂载游戏对象处于活动状态
// 测试代码
GameObject test1 = GameObject.Find("TestEmpty2");
print("游戏对象已处于活动状态");
print(test1.GetComponent<TestScript1>().enabled);
print(test1.GetComponent<TestScript1>().isActiveAndEnabled);
test1.SetActive(false);
print("游戏对象已处于停止状态");
print(test1.GetComponent<TestScript1>().enabled);
print(test1.GetComponent<TestScript1>().isActiveAndEnabled);
结果:
区别参考链接