UI
按钮能够点击但不触发事件
有可能将事件绑定到 Prefab 上了,而没有绑定到 copy Prefab 生成的实例上。
IEnumerator LoadAndInstantiatePrefabs(string key, Transform transform, Action<GameObject> callback = null)
{
var opHandle = Addressables.LoadAssetAsync<GameObject>(key);
yield return opHandle;
if (opHandle.Status == AsyncOperationStatus.Succeeded)
{
var prefabObj = opHandle.Result;
var Obj = Instantiate(prefabObj, transform); //错误原因可能是忘记了这一步,然后直接返回 prefabObj
callback?.Invoke(Obj);
}
}
相机
Cinemachine
Virtual Camera 3rd Person Follow 自动移动到 Follow 位置
问题描述:在 Unity 的 Cinemachine Virtual Camera 中使用 3rd Person Follow 时,遇到相机总是自动移动到跟随目标的精确位置,而不是保持你设置的距离。
问题原因:最大可能原因为,Camera Collision Filter
设置错误(如下图所示),导致相机因碰撞处理而移动。
解决方法:把 Camera Collision Filter
设置为 Nothing
或对场景进行合适的碰撞组设置。