using UnityEngine; using UnityEngine.Scripting; /// /// 防止裁剪引用。 /// 如果在主工程无引用,link.xml的防裁剪也无效。 /// 最好是AOT显示保留引用,Preserve有可能还会裁成员变量。 /// [Preserve] public class DisStripCode : MonoBehaviour { private void Awake() { //UnityEngine.Physics RegisterType(); RegisterType(); RegisterType(); RegisterType(); RegisterType(); RegisterType(); RegisterType(); RegisterType(); RegisterType(); //UnityEngine.Graphics RegisterType(); RegisterType(); //UnityEngine.Animation RegisterType(); RegisterType(); RegisterType(); RegisterType(); RegisterType(); RegisterType(); #if UNITY_IOS || PLATFORM_IOS /* // IOSCamera ios下相机权限的问题,用这种方法就可以解决了 问题防裁剪。 foreach (var _ in WebCamTexture.devices) { } */ #endif } private void RegisterType() { #if UNITY_EDITOR && false Debug.Log($"DisStripCode RegisterType :{typeof(T)}"); #endif } }