var camera = GetComponent<Camera>() ?? gameObject.AddComponent<Camera>();//Camera组件不会被添加
var custom = GetComponent<CustomScript>() ?? gameObject.AddComponent<CustomScript>(); //CustomScript组件正常被添加
//?? 判断前者是否不为null
//为true:
var camera = GetComponent<Camera>();
// 为false:
var camera = gameObject.AddComponent<Camera>();
展开式
if (GetComponent<Camera>() != null)
{
var camera = GetComponent<Camera>();
}
else
{
var camera = gameObject.AddComponent<Camera>();
}
具体参考雨松大佬的博客