Unity3D核心类型一览

来源:互联网 发布:每日工作计划软件 编辑:程序博客网 时间:2024/04/30 09:53

Unity3D核心类型一览

本文记录了Unity3D的最基本的核心类型。包括Object、GameObject、Component、Transform、Behaviour、Renderer、Collider、Rigidbody、Camera、Light、MonoBehaviour等。

UnityEngine.Object

  1 namespace UnityEngine  2 {  3     using System;  4     using System.Runtime.CompilerServices;  5     using System.Runtime.InteropServices;  6     using UnityEngine.Internal;  7     using UnityEngineInternal;  8   9     [StructLayout(LayoutKind.Sequential)] 10     public class Object 11     { 12         private ReferenceData m_UnityRuntimeReferenceData; 13         private string m_UnityRuntimeErrorString; 14         public override bool Equals(object o) 15         { 16             return CompareBaseObjects(this, o as UnityEngine.Object); 17         } 18  19         public override int GetHashCode() 20         { 21             return this.GetInstanceID(); 22         } 23  24         private static bool CompareBaseObjects(UnityEngine.Object lhs, UnityEngine.Object rhs) 25         { 26             return CompareBaseObjectsInternal(lhs, rhs); 27         } 28  29         [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] 30         private static extern bool CompareBaseObjectsInternal([Writable] UnityEngine.Object lhs, [Writable] UnityEngine.Object rhs); 31         [NotRenamed] 32         public int GetInstanceID() 33         { 34             return this.m_UnityRuntimeReferenceData.instanceID; 35         } 36  37         [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] 38         private static extern UnityEngine.Object Internal_CloneSingle(UnityEngine.Object data); 39         private static UnityEngine.Object Internal_InstantiateSingle(UnityEngine.Object data, Vector3 pos, Quaternion rot) 40         { 41             return INTERNAL_CALL_Internal_InstantiateSingle(data, ref pos, ref rot); 42         } 43  44         [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] 45         private static extern UnityEngine.Object INTERNAL_CALL_Internal_InstantiateSingle(UnityEngine.Object data, ref Vector3 pos, ref Quaternion rot); 46         [TypeInferenceRule(TypeInferenceRules.TypeOfFirstArgument)] 47         public static UnityEngine.Object Instantiate(UnityEngine.Object original, Vector3 position, Quaternion rotation) 48         { 49             CheckNullArgument(original, "The prefab you want to instantiate is null."); 50             return Internal_InstantiateSingle(original, position, rotation); 51         } 52  53         [TypeInferenceRule(TypeInferenceRules.TypeOfFirstArgument)] 54         public static UnityEngine.Object Instantiate(UnityEngine.Object original) 55         { 56             CheckNullArgument(original, "The thing you want to instantiate is null."); 57             return Internal_CloneSingle(original); 58         } 59  60         private static void CheckNullArgument(object arg, string message) 61         { 62             if (arg == null) 63             { 64                 throw new ArgumentException(message); 65             } 66         } 67  68         [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] 69         public static extern void Destroy(UnityEngine.Object obj, [DefaultValue("0.0F")] float t); 70         [ExcludeFromDocs] 71         public static void Destroy(UnityEngine.Object obj) 72         { 73             float t = 0f; 74             Destroy(obj, t); 75         } 76  77         [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] 78         public static extern void DestroyImmediate(UnityEngine.Object obj, [DefaultValue("false")] bool allowDestroyingAssets); 79         [ExcludeFromDocs] 80         public static void DestroyImmediate(UnityEngine.Object obj) 81         { 82             bool allowDestroyingAssets = false; 83             DestroyImmediate(obj, allowDestroyingAssets); 84         } 85  86         [MethodImpl(MethodImplOptions.InternalCall), TypeInferenceRule(TypeInferenceRules.ArrayOfTypeReferencedByFirstArgument), WrapperlessIcall] 87         public static extern UnityEngine.Object[] FindObjectsOfType(System.Type type); 88         public static T[] FindObjectsOfType<T>() where T: UnityEngine.Object 89         { 90             return Resources.ConvertObjects<T>(FindObjectsOfType(typeof(T))); 91         } 92  93         [TypeInferenceRule(TypeInferenceRules.TypeReferencedByFirstArgument)] 94         public static UnityEngine.Object FindObjectOfType(System.Type type) 95         { 96             UnityEngine.Object[] objArray = FindObjectsOfType(type); 97             if (objArray.Length > 0) 98             { 99                 return objArray[0];100             }101             return null;102         }103 104         public static T FindObjectOfType<T>() where T: UnityEngine.Object105         {106             return (T) FindObjectOfType(typeof(T));107         }108 109         public string name { [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] get; [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] set; }110         [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall]111         public static extern void DontDestroyOnLoad(UnityEngine.Object target);112         public HideFlags hideFlags { [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] get; [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] set; }113         [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall]114         public static extern void DestroyObject(UnityEngine.Object obj, [DefaultValue("0.0F")] float t);115         [ExcludeFromDocs]116         public static void DestroyObject(UnityEngine.Object obj)117         {118             float t = 0f;119             DestroyObject(obj, t);120         }121 122         [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall, Obsolete("use Object.FindObjectsOfType instead.")]123         public static extern UnityEngine.Object[] FindSceneObjectsOfType(System.Type type);124         [MethodImpl(MethodImplOptions.InternalCall), Obsolete("use Resources.FindObjectsOfTypeAll instead."), WrapperlessIcall]125         public static extern UnityEngine.Object[] FindObjectsOfTypeIncludingAssets(System.Type type);126         [Obsolete("Please use Resources.FindObjectsOfTypeAll instead")]127         public static UnityEngine.Object[] FindObjectsOfTypeAll(System.Type type)128         {129             return Resources.FindObjectsOfTypeAll(type);130         }131 132         [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall]133         public override extern string ToString();134         public static implicit operator bool(UnityEngine.Object exists)135         {136             return !CompareBaseObjects(exists, null);137         }138 139         public static bool operator ==(UnityEngine.Object x, UnityEngine.Object y)140         {141             return CompareBaseObjects(x, y);142         }143 144         public static bool operator !=(UnityEngine.Object x, UnityEngine.Object y)145         {146             return !CompareBaseObjects(x, y);147         }148     }149 }
View Code

UnityEngine.GameObject

  1 namespace UnityEngine  2 {  3     using System;  4     using System.Collections;  5     using System.Collections.Generic;  6     using System.Runtime.CompilerServices;  7     using UnityEngine.Internal;  8     using UnityEngineInternal;  9  10     public sealed class GameObject : UnityEngine.Object 11     { 12         public GameObject() 13         { 14             Internal_CreateGameObject(this, null); 15         } 16  17         public GameObject(string name) 18         { 19             Internal_CreateGameObject(this, name); 20         } 21  22         public GameObject(string name, params System.Type[] components) 23         { 24             Internal_CreateGameObject(this, name); 25             foreach (System.Type type in components) 26             { 27                 this.AddComponent(type); 28             } 29         } 30  31         public T AddComponent<T>() where T: Component 32         { 33             return (this.AddComponent(typeof(T)) as T); 34         } 35  36         [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] 37         public extern Component AddComponent(string className); 38         [TypeInferenceRule(TypeInferenceRules.TypeReferencedByFirstArgument)] 39         public Component AddComponent(System.Type componentType) 40         { 41             return this.Internal_AddComponentWithType(componentType); 42         } 43  44         [ExcludeFromDocs] 45         public void BroadcastMessage(string methodName) 46         { 47             SendMessageOptions requireReceiver = SendMessageOptions.RequireReceiver; 48             object parameter = null; 49             this.BroadcastMessage(methodName, parameter, requireReceiver); 50         } 51  52         [ExcludeFromDocs] 53         public void BroadcastMessage(string methodName, object parameter) 54         { 55             SendMessageOptions requireReceiver = SendMessageOptions.RequireReceiver; 56             this.BroadcastMessage(methodName, parameter, requireReceiver); 57         } 58  59         public void BroadcastMessage(string methodName, SendMessageOptions options) 60         { 61             this.BroadcastMessage(methodName, null, options); 62         } 63  64         [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] 65         public extern void BroadcastMessage(string methodName, [DefaultValue("null")] object parameter, [DefaultValue("SendMessageOptions.RequireReceiver")] SendMessageOptions options); 66         [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] 67         public extern bool CompareTag(string tag); 68         [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] 69         public static extern GameObject CreatePrimitive(PrimitiveType type); 70         [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] 71         public static extern GameObject Find(string name); 72         [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] 73         public static extern GameObject[] FindGameObjectsWithTag(string tag); 74         [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] 75         public static extern GameObject FindGameObjectWithTag(string tag); 76         public static GameObject FindWithTag(string tag) 77         { 78             return FindGameObjectWithTag(tag); 79         } 80  81         public T GetComponent<T>() where T: Component 82         { 83             return (this.GetComponent(typeof(T)) as T); 84         } 85  86         public Component GetComponent(string type) 87         { 88             return this.GetComponentByName(type); 89         } 90  91         [MethodImpl(MethodImplOptions.InternalCall), TypeInferenceRule(TypeInferenceRules.TypeReferencedByFirstArgument), WrapperlessIcall] 92         public extern Component GetComponent(System.Type type); 93         [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] 94         private extern Component GetComponentByName(string type); 95         public T GetComponentInChildren<T>() where T: Component 96         { 97             return (this.GetComponentInChildren(typeof(T)) as T); 98         } 99 100         [TypeInferenceRule(TypeInferenceRules.TypeReferencedByFirstArgument)]101         public Component GetComponentInChildren(System.Type type)102         {103             if (this.activeInHierarchy)104             {105                 Component component = this.GetComponent(type);106                 if (component != null)107                 {108                     return component;109                 }110             }111             Transform transform = this.transform;112             if (transform != null)113             {114                 IEnumerator enumerator = transform.GetEnumerator();115                 try116                 {117                     while (enumerator.MoveNext())118                     {119                         Transform current = (Transform) enumerator.Current;120                         Component componentInChildren = current.gameObject.GetComponentInChildren(type);121                         if (componentInChildren != null)122                         {123                             return componentInChildren;124                         }125                     }126                 }127                 finally128                 {129                     IDisposable disposable = enumerator as IDisposable;130                     if (disposable == null)131                     {132                     }133                     disposable.Dispose();134                 }135             }136             return null;137         }138 139         public T GetComponentInParent<T>() where T: Component140         {141             return (this.GetComponentInParent(typeof(T)) as T);142         }143 144         [TypeInferenceRule(TypeInferenceRules.TypeReferencedByFirstArgument)]145         public Component GetComponentInParent(System.Type type)146         {147             if (this.activeInHierarchy)148             {149                 Component component = this.GetComponent(type);150                 if (component != null)151                 {152                     return component;153                 }154             }155             Transform parent = this.transform.parent;156             if (parent != null)157             {158                 while (parent != null)159                 {160                     if (parent.gameObject.activeInHierarchy)161                     {162                         Component component2 = parent.gameObject.GetComponent(type);163                         if (component2 != null)164                         {165                             return component2;166                         }167                     }168                     parent = parent.parent;169                 }170             }171             return null;172         }173 174         public T[] GetComponents<T>() where T: Component175         {176             return (T[]) this.GetComponentsInternal(typeof(T), true, false, true, false);177         }178 179         public void GetComponents<T>(List<T> results) where T: Component180         {181             this.GetComponentsForListInternal(typeof(T), typeof(T), false, true, false, results);182         }183 184         [CanConvertToFlash]185         public Component[] GetComponents(System.Type type)186         {187             return this.GetComponentsInternal(type, false, false, true, false);188         }189 190         public void GetComponents(System.Type type, List<Component> results)191         {192             this.GetComponentsForListInternal(type, typeof(Component), false, true, false, results);193         }194 195         [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall]196         private extern void GetComponentsForListInternal(System.Type searchType, System.Type listElementType, bool recursive, bool includeInactive, bool reverse, object resultList);197         public T[] GetComponentsInChildren<T>() where T: Component198         {199             return this.GetComponentsInChildren<T>(false);200         }201 202         public T[] GetComponentsInChildren<T>(bool includeInactive) where T: Component203         {204             return (T[]) this.GetComponentsInternal(typeof(T), true, true, includeInactive, false);205         }206 207         [ExcludeFromDocs]208         public Component[] GetComponentsInChildren(System.Type type)209         {210             bool includeInactive = false;211             return this.GetComponentsInChildren(type, includeInactive);212         }213 214         public void GetComponentsInChildren<T>(List<T> results) where T: Component215         {216             this.GetComponentsInChildren<T>(false, results);217         }218 219         public void GetComponentsInChildren<T>(bool includeInactive, List<T> results) where T: Component220         {221             this.GetComponentsForListInternal(typeof(T), typeof(T), true, includeInactive, false, results);222         }223 224         public Component[] GetComponentsInChildren(System.Type type, [DefaultValue("false")] bool includeInactive)225         {226             return this.GetComponentsInternal(type, false, true, includeInactive, false);227         }228 229         public T[] GetComponentsInParent<T>() where T: Component230         {231             return this.GetComponentsInParent<T>(false);232         }233 234         public T[] GetComponentsInParent<T>(bool includeInactive) where T: Component235         {236             return (T[]) this.GetComponentsInternal(typeof(T), true, true, includeInactive, true);237         }238 239         [ExcludeFromDocs]240         public Component[] GetComponentsInParent(System.Type type)241         {242             bool includeInactive = false;243             return this.GetComponentsInParent(type, includeInactive);244         }245 246         public void GetComponentsInParent<T>(bool includeInactive, List<T> results) where T: Component247         {248             this.GetComponentsForListInternal(typeof(T), typeof(T), true, includeInactive, true, results);249         }250 251         public Component[] GetComponentsInParent(System.Type type, [DefaultValue("false")] bool includeInactive)252         {253             return this.GetComponentsInternal(type, false, true, includeInactive, true);254         }255 256         [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall]257         private extern Component[] GetComponentsInternal(System.Type type, bool isGenericTypeArray, bool recursive, bool includeInactive, bool reverse);258         [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall]259         private extern Component Internal_AddComponentWithType(System.Type componentType);260         [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall]261         private static extern void Internal_CreateGameObject([Writable] GameObject mono, string name);262         [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall, Obsolete("gameObject.PlayAnimation is not supported anymore. Use animation.Play")]263         public extern void PlayAnimation(AnimationClip animation);264         [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall]265         public extern void SampleAnimation(AnimationClip animation, float time);266         [ExcludeFromDocs]267         public void SendMessage(string methodName)268         {269             SendMessageOptions requireReceiver = SendMessageOptions.RequireReceiver;270             object obj2 = null;271             this.SendMessage(methodName, obj2, requireReceiver);272         }273 274         [ExcludeFromDocs]275         public void SendMessage(string methodName, object value)276         {277             SendMessageOptions requireReceiver = SendMessageOptions.RequireReceiver;278             this.SendMessage(methodName, value, requireReceiver);279         }280 281         public void SendMessage(string methodName, SendMessageOptions options)282         {283             this.SendMessage(methodName, null, options);284         }285 286         [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall]287         public extern void SendMessage(string methodName, [DefaultValue("null")] object value, [DefaultValue("SendMessageOptions.RequireReceiver")] SendMessageOptions options);288         [ExcludeFromDocs]289         public void SendMessageUpwards(string methodName)290         {291             SendMessageOptions requireReceiver = SendMessageOptions.RequireReceiver;292             object obj2 = null;293             this.SendMessageUpwards(methodName, obj2, requireReceiver);294         }295 296         [ExcludeFromDocs]297         public void SendMessageUpwards(string methodName, object value)298         {299             SendMessageOptions requireReceiver = SendMessageOptions.RequireReceiver;300             this.SendMessageUpwards(methodName, value, requireReceiver);301         }302 303         public void SendMessageUpwards(string methodName, SendMessageOptions options)304         {305             this.SendMessageUpwards(methodName, null, options);306         }307 308         [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall]309         public extern void SendMessageUpwards(string methodName, [DefaultValue("null")] object value, [DefaultValue("SendMessageOptions.RequireReceiver")] SendMessageOptions options);310         [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall]311         public extern void SetActive(bool value);312         [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall, Obsolete("gameObject.SetActiveRecursively() is obsolete. Use GameObject.SetActive(), which is now inherited by children.")]313         public extern void SetActiveRecursively(bool state);314         [MethodImpl(MethodImplOptions.InternalCall), Obsolete("gameObject.StopAnimation is not supported anymore. Use animation.Stop"), WrapperlessIcall]315         public extern void StopAnimation();316 317         [Obsolete("GameObject.active is obsolete. Use GameObject.SetActive(), GameObject.activeSelf or GameObject.activeInHierarchy.")]318         public bool active { [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] get; [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] set; }319 320         public bool activeInHierarchy { [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] get; }321 322         public bool activeSelf { [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] get; }323 324         public Animation animation { [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] get; }325 326         public AudioSource audio { [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] get; }327 328         public Camera camera { [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] get; }329 330         public Collider collider { [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] get; }331 332         public Collider2D collider2D { [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] get; }333 334         public ConstantForce constantForce { [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] get; }335 336         public GameObject gameObject337         {338             get339             {340                 return this;341             }342         }343 344         [Obsolete("Please use guiTexture instead")]345         public GUIElement guiElement { [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] get; }346 347         public GUIText guiText { [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] get; }348 349         public GUITexture guiTexture { [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] get; }350 351         public HingeJoint hingeJoint { [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] get; }352 353         public bool isStatic { [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] get; [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] set; }354 355         internal bool isStaticBatchable { [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] get; }356 357         public int layer { [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] get; [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] set; }358 359         public Light light { [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] get; }360 361         public NetworkView networkView { [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] get; }362 363         public ParticleEmitter particleEmitter { [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] get; }364 365         public ParticleSystem particleSystem { [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] get; }366 367         public Renderer renderer { [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] get; }368 369         public Rigidbody rigidbody { [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] get; }370 371         public Rigidbody2D rigidbody2D { [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] get; }372 373         public string tag { [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] get; [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] set; }374 375         public Transform transform { [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] get; }376     }377 }
View Code

UnityEngine.Component

  1 namespace UnityEngine  2 {  3     using System;  4     using System.Collections.Generic;  5     using System.Runtime.CompilerServices;  6     using UnityEngine.Internal;  7     using UnityEngineInternal;  8   9     public class Component : UnityEngine.Object 10     { 11         [ExcludeFromDocs] 12         public void BroadcastMessage(string methodName) 13         { 14             SendMessageOptions requireReceiver = SendMessageOptions.RequireReceiver; 15             object parameter = null; 16             this.BroadcastMessage(methodName, parameter, requireReceiver); 17         } 18  19         [ExcludeFromDocs] 20         public void BroadcastMessage(string methodName, object parameter) 21         { 22             SendMessageOptions requireReceiver = SendMessageOptions.RequireReceiver; 23             this.BroadcastMessage(methodName, parameter, requireReceiver); 24         } 25  26         public void BroadcastMessage(string methodName, SendMessageOptions options) 27         { 28             this.BroadcastMessage(methodName, null, options); 29         } 30  31         [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] 32         public extern void BroadcastMessage(string methodName, [DefaultValue("null")] object parameter, [DefaultValue("SendMessageOptions.RequireReceiver")] SendMessageOptions options); 33         [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] 34         public extern bool CompareTag(string tag); 35         public T GetComponent<T>() where T: Component 36         { 37             return (this.GetComponent(typeof(T)) as T); 38         } 39  40         public Component GetComponent(string type) 41         { 42             return this.gameObject.GetComponent(type); 43         } 44  45         [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall, TypeInferenceRule(TypeInferenceRules.TypeReferencedByFirstArgument)] 46         public extern Component GetComponent(System.Type type); 47         public T GetComponentInChildren<T>() where T: Component 48         { 49             return (T) this.GetComponentInChildren(typeof(T)); 50         } 51  52         [TypeInferenceRule(TypeInferenceRules.TypeReferencedByFirstArgument)] 53         public Component GetComponentInChildren(System.Type t) 54         { 55             return this.gameObject.GetComponentInChildren(t); 56         } 57  58         public T GetComponentInParent<T>() where T: Component 59         { 60             return (T) this.GetComponentInParent(typeof(T)); 61         } 62  63         [TypeInferenceRule(TypeInferenceRules.TypeReferencedByFirstArgument)] 64         public Component GetComponentInParent(System.Type t) 65         { 66             return this.gameObject.GetComponentInParent(t); 67         } 68  69         public T[] GetComponents<T>() where T: Component 70         { 71             return (T[]) this.GetComponentsWithCorrectReturnType(typeof(T)); 72         } 73  74         [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] 75         public extern Component[] GetComponents(System.Type type); 76         public void GetComponents<T>(List<T> results) where T: Component 77         { 78             this.GetComponentsForListInternal(typeof(T), typeof(T), false, true, results); 79         } 80  81         public void GetComponents(System.Type type, List<Component> results) 82         { 83             this.GetComponentsForListInternal(type, typeof(Component), false, true, results); 84         } 85  86         [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] 87         private extern void GetComponentsForListInternal(System.Type searchType, System.Type listElementType, bool recursive, bool includeInactive, object resultList); 88         public T[] GetComponentsInChildren<T>() where T: Component 89         { 90             return this.GetComponentsInChildren<T>(false); 91         } 92  93         public T[] GetComponentsInChildren<T>(bool includeInactive) where T: Component 94         { 95             return this.gameObject.GetComponentsInChildren<T>(includeInactive); 96         } 97  98         public void GetComponentsInChildren<T>(List<T> results) where T: Component 99         {100             this.GetComponentsInChildren<T>(false, results);101         }102 103         [ExcludeFromDocs]104         public Component[] GetComponentsInChildren(System.Type t)105         {106             bool includeInactive = false;107             return this.GetComponentsInChildren(t, includeInactive);108         }109 110         public void GetComponentsInChildren<T>(bool includeInactive, List<T> result) where T: Component111         {112             this.gameObject.GetComponentsInChildren<T>(includeInactive, result);113         }114 115         public Component[] GetComponentsInChildren(System.Type t, [DefaultValue("false")] bool includeInactive)116         {117             return this.gameObject.GetComponentsInChildren(t, includeInactive);118         }119 120         public T[] GetComponentsInParent<T>() where T: Component121         {122             return this.GetComponentsInParent<T>(false);123         }124 125         public T[] GetComponentsInParent<T>(bool includeInactive) where T: Component126         {127             return this.gameObject.GetComponentsInParent<T>(includeInactive);128         }129 130         [ExcludeFromDocs]131         public Component[] GetComponentsInParent(System.Type t)132         {133             bool includeInactive = false;134             return this.GetComponentsInParent(t, includeInactive);135         }136 137         public Component[] GetComponentsInParent(System.Type t, [DefaultValue("false")] bool includeInactive)138         {139             return this.gameObject.GetComponentsInParent(t, includeInactive);140         }141 142         [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall]143         private extern Component[] GetComponentsWithCorrectReturnType(System.Type type);144         [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall]145         internal extern GameObject InternalGetGameObject();146         [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall]147         internal extern Transform InternalGetTransform();148         [ExcludeFromDocs]149         public void SendMessage(string methodName)150         {151             SendMessageOptions requireReceiver = SendMessageOptions.RequireReceiver;152             object obj2 = null;153             this.SendMessage(methodName, obj2, requireReceiver);154         }155 156         [ExcludeFromDocs]157         public void SendMessage(string methodName, object value)158         {159             SendMessageOptions requireReceiver = SendMessageOptions.RequireReceiver;160             this.SendMessage(methodName, value, requireReceiver);161         }162 163         public void SendMessage(string methodName, SendMessageOptions options)164         {165             this.SendMessage(methodName, null, options);166         }167 168         [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall]169         public extern void SendMessage(string methodName, [DefaultValue("null")] object value, [DefaultValue("SendMessageOptions.RequireReceiver")] SendMessageOptions options);170         [ExcludeFromDocs]171         public void SendMessageUpwards(string methodName)172         {173             SendMessageOptions requireReceiver = SendMessageOptions.RequireReceiver;174             object obj2 = null;175             this.SendMessageUpwards(methodName, obj2, requireReceiver);176         }177 178         [ExcludeFromDocs]179         public void SendMessageUpwards(string methodName, object value)180         {181             SendMessageOptions requireReceiver = SendMessageOptions.RequireReceiver;182             this.SendMessageUpwards(methodName, value, requireReceiver);183         }184 185         public void SendMessageUpwards(string methodName, SendMessageOptions options)186         {187             this.SendMessageUpwards(methodName, null, options);188         }189 190         [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall]191         public extern void SendMessageUpwards(string methodName, [DefaultValue("null")] object value, [DefaultValue("SendMessageOptions.RequireReceiver")] SendMessageOptions options);192 193         [Obsolete("the active property is deprecated on components. Please use gameObject.active instead. If you meant to enable / disable a single component use enabled instead.")]194         public bool active { [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] get; [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] set; }195 196         public Animation animation { [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] get; }197 198         public AudioSource audio { [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] get; }199 200         public Camera camera { [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] get; }201 202         public Collider collider { [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] get; }203 204         public Collider2D collider2D { [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] get; }205 206         public ConstantForce constantForce { [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] get; }207 208         public GameObject gameObject209         {210             get211             {212                 return this.InternalGetGameObject();213             }214         }215 216         [Obsolete("Please use guiTexture instead")]217         public GUIElement guiElement { [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] get; }218 219         public GUIText guiText { [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] get; }220 221         public GUITexture guiTexture { [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] get; }222 223         public HingeJoint hingeJoint { [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] get; }224 225         public Light light { [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] get; }226 227         public NetworkView networkView { [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] get; }228 229         public ParticleEmitter particleEmitter { [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] get; }230 231         public ParticleSystem particleSystem { [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] get; }232 233         public Renderer renderer { [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] get; }234 235         public Rigidbody rigidbody { [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] get; }236 237         public Rigidbody2D rigidbody2D { [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] get; }238 239         public string tag { [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] get; [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] set; }240 241         public Transform transform242         {243             get244             {245                 return this.InternalGetTransform();246             }247         }248     }249 }
View Code

UnityEngine.Texture

 1 namespace UnityEngine 2 { 3     using System; 4     using System.Runtime.CompilerServices; 5     using System.Runtime.InteropServices; 6  7     public class Texture : UnityEngine.Object 8     { 9         [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall]10         public extern int GetNativeTextureID();11         [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall]12         public extern IntPtr GetNativeTexturePtr();13         [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall]14         private static extern int Internal_GetHeight(Texture mono);15         [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall]16         private static extern void Internal_GetTexelSize(Texture tex, out Vector2 output);17         [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall]18         private static extern int Internal_GetWidth(Texture mono);19         [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall]20         public static extern void SetGlobalAnisotropicFilteringLimits(int forcedMin, int globalMax);21 22         public int anisoLevel { [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] get; [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] set; }23 24         public static AnisotropicFiltering anisotropicFiltering { [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] get; [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] set; }25 26         public FilterMode filterMode { [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] get; [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] set; }27 28         public virtual int height29         {30             get31             {32                 return Internal_GetHeight(this);33             }34             set35             {36                 throw new Exception("not implemented");37             }38         }39 40         public static int masterTextureLimit { [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] get; [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] set; }41 42         public float mipMapBias { [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] get; [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] set; }43 44         public Vector2 texelSize45         {46             get47             {48                 Vector2 vector;49                 Internal_GetTexelSize(this, out vector);50                 return vector;51             }52         }53 54         public virtual int width55         {56             get57             {58                 return Internal_GetWidth(this);59             }60             set61             {62                 throw new Exception("not implemented");63             }64         }65 66         public TextureWrapMode wrapMode { [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] get; [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] set; }67     }68 }
View Code

UnityEngine.Mesh

  1 namespace UnityEngine  2 {  3     using System;  4     using System.Runtime.CompilerServices;  5     using System.Runtime.InteropServices;  6     using UnityEngine.Internal;  7   8     public sealed class Mesh : UnityEngine.Object  9     { 10         public Mesh() 11         { 12             Internal_Create(this); 13         } 14  15         [ExcludeFromDocs] 16         public void Clear() 17         { 18             bool keepVertexLayout = true; 19             this.Clear(keepVertexLayout); 20         } 21  22         [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] 23         public extern void Clear([DefaultValue("true")] bool keepVertexLayout); 24         [ExcludeFromDocs] 25         public void CombineMeshes(CombineInstance[] combine) 26         { 27             bool useMatrices = true; 28             bool mergeSubMeshes = true; 29             this.CombineMeshes(combine, mergeSubMeshes, useMatrices); 30         } 31  32         [ExcludeFromDocs] 33         public void CombineMeshes(CombineInstance[] combine, bool mergeSubMeshes) 34         { 35             bool useMatrices = true; 36             this.CombineMeshes(combine, mergeSubMeshes, useMatrices); 37         } 38  39         [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] 40         public extern void CombineMeshes(CombineInstance[] combine, [DefaultValue("true")] bool mergeSubMeshes, [DefaultValue("true")] bool useMatrices); 41         [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] 42         public extern int GetBlendShapeIndex(string blendShapeName); 43         [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] 44         public extern string GetBlendShapeName(int index); 45         [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] 46         public extern int[] GetIndices(int submesh); 47         [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] 48         public extern MeshTopology GetTopology(int submesh); 49         [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] 50         public extern int[] GetTriangles(int submesh); 51         [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall, Obsolete("Use GetTriangles instead. Internally this function converts a list of triangles to a strip, so it might be slow, it might be a mess.")] 52         public extern int[] GetTriangleStrip(int submesh); 53         [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] 54         private static extern void Internal_Create([Writable] Mesh mono); 55         [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] 56         private extern void INTERNAL_get_bounds(out Bounds value); 57         [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] 58         private extern void INTERNAL_set_bounds(ref Bounds value); 59         [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] 60         public extern void MarkDynamic(); 61         [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] 62         public extern void Optimize(); 63         [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] 64         public extern void RecalculateBounds(); 65         [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] 66         public extern void RecalculateNormals(); 67         [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] 68         public extern void SetIndices(int[] indices, MeshTopology topology, int submesh); 69         [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] 70         public extern void SetTriangles(int[] triangles, int submesh); 71         [MethodImpl(MethodImplOptions.InternalCall), Obsolete("Use SetTriangles instead. Internally this function will convert the triangle strip to a list of triangles anyway."), WrapperlessIcall] 72         public extern void SetTriangleStrip(int[] triangles, int submesh); 73         [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] 74         public extern void UploadMeshData(bool markNoLogerReadable); 75  76         public Matrix4x4[] bindposes { [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] get; [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] set; } 77  78         public int blendShapeCount { [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] get; } 79  80         public BoneWeight[] boneWeights { [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] get; [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] set; } 81  82         public Bounds bounds 83         { 84             get 85             { 86                 Bounds bounds; 87                 this.INTERNAL_get_bounds(out bounds); 88                 return bounds; 89             } 90             set 91             { 92                 this.INTERNAL_set_bounds(ref value); 93             } 94         } 95  96         internal bool canAccess { [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] get; } 97  98         public Color[] colors { [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] get; [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] set; } 99 100         public Color32[] colors32 { [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] get; [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] set; }101 102         public bool isReadable { [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] get; }103 104         public Vector3[] normals { [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] get; [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] set; }105 106         public int subMeshCount { [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] get; [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] set; }107 108         public Vector4[] tangents { [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] get; [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] set; }109 110         public int[] triangles { [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] get; [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] set; }111 112         public Vector2[] uv { [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] get; [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] set; }113 114         public Vector2[] uv1115         {116             get117             {118                 return this.uv2;119             }120             set121             {122                 this.uv2 = value;123             }124         }125 126         public Vector2[] uv2 { [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] get; [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] set; }127 128         public int vertexCount { [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] get; }129 130         public Vector3[] vertices { [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] get; [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] set; }131     }132 }
View Code

UnityEngine.Material

  1 namespace UnityEngine  2 {  3     using System;  4     using System.Runtime.CompilerServices;  5     using System.Runtime.InteropServices;  6     using UnityEngine.Internal;  7   8     public class Material : UnityEngine.Object  9     { 10         public Material(string contents) 11         { 12             Internal_CreateWithString(this, contents); 13         } 14  15         public Material(Material source) 16         { 17             Internal_CreateWithMaterial(this, source); 18         } 19  20         public Material(Shader shader) 21         { 22             Internal_CreateWithShader(this, shader); 23         } 24  25         [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] 26         public extern void CopyPropertiesFromMaterial(Material mat); 27         [Obsolete("Use the Material constructor instead.")] 28         public static Material Create(string scriptContents) 29         { 30             return new Material(scriptContents); 31         } 32  33         [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] 34         public extern void DisableKeyword(string keyword); 35         [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] 36         public extern void EnableKeyword(string keyword); 37         [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] 38         public extern Color GetColor(int nameID); 39         public Color GetColor(string propertyName) 40         { 41             return this.GetColor(Shader.PropertyToID(propertyName)); 42         } 43  44         [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] 45         public extern float GetFloat(int nameID); 46         public float GetFloat(string propertyName) 47         { 48             return this.GetFloat(Shader.PropertyToID(propertyName)); 49         } 50  51         public int GetInt(int nameID) 52         { 53             return (int) this.GetFloat(nameID); 54         } 55  56         public int GetInt(string propertyName) 57         { 58             return (int) this.GetFloat(propertyName); 59         } 60  61         [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] 62         public extern Matrix4x4 GetMatrix(int nameID); 63         public Matrix4x4 GetMatrix(string propertyName) 64         { 65             return this.GetMatrix(Shader.PropertyToID(propertyName)); 66         } 67  68         [ExcludeFromDocs] 69         public string GetTag(string tag, bool searchFallbacks) 70         { 71             string defaultValue = string.Empty; 72             return this.GetTag(tag, searchFallbacks, defaultValue); 73         } 74  75         [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] 76         public extern string GetTag(string tag, bool searchFallbacks, [DefaultValue("\"\"")] string defaultValue); 77         [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] 78         public extern Texture GetTexture(int nameID); 79         public Texture GetTexture(string propertyName) 80         { 81             return this.GetTexture(Shader.PropertyToID(propertyName)); 82         } 83  84         public Vector2 GetTextureOffset(string propertyName) 85         { 86             Vector2 vector; 87             Internal_GetTextureOffset(this, propertyName, out vector); 88             return vector; 89         } 90  91         public Vector2 GetTextureScale(string propertyName) 92         { 93             Vector2 vector; 94             Internal_GetTextureScale(this, propertyName, out vector); 95             return vector; 96         } 97  98         public Vector4 GetVector(int nameID) 99         {100             Color color = this.GetColor(nameID);101             return new Vector4(color.r, color.g, color.b, color.a);102         }103 104         public Vector4 GetVector(string propertyName)105         {106             Color color = this.GetColor(propertyName);107             return new Vector4(color.r, color.g, color.b, color.a);108         }109 110         [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall]111         public extern bool HasProperty(int nameID);112         public bool HasProperty(string propertyName)113         {114             return this.HasProperty(Shader.PropertyToID(propertyName));115         }116 117         [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall]118         private static extern void INTERNAL_CALL_SetColor(Material self, int nameID, ref Color color);119         [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall]120         private static extern void INTERNAL_CALL_SetMatrix(Material self, int nameID, ref Matrix4x4 matrix);121         [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall]122         private static extern void INTERNAL_CALL_SetTextureOffset(Material self, string propertyName, ref Vector2 offset);123         [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall]124         private static extern void INTERNAL_CALL_SetTextureScale(Material self, string propertyName, ref Vector2 scale);125         [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall]126         private static extern void Internal_CreateWithMaterial([Writable] Material mono, Material source);127         [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall]128         private static extern void Internal_CreateWithShader([Writable] Material mono, Shader shader);129         [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall]130         private static extern void Internal_CreateWithString([Writable] Material mono, string contents);131         [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall]132         private static extern void Internal_GetTextureOffset(Material mat, string name, out Vector2 output);133         [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall]134         private static extern void Internal_GetTextureScale(Material mat, string name, out Vector2 output);135         [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall]136         public extern void Lerp(Material start, Material end, float t);137         [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall]138         public extern void SetBuffer(string propertyName, ComputeBuffer buffer);139         public void SetColor(int nameID, Color color)140         {141             INTERNAL_CALL_SetColor(this, nameID, ref color);142         }143 144         public void SetColor(string propertyName, Color color)145         {146             this.SetColor(Shader.PropertyToID(propertyName), color);147         }148 149         [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall]150         public extern void SetFloat(int nameID, float value);151         public void SetFloat(string propertyName, float value)152         {153             this.SetFloat(Shader.PropertyToID(propertyName), value);154         }155 156         public void SetInt(int nameID, int value)157         {158             this.SetFloat(nameID, (float) value);159         }160 161         public void SetInt(string propertyName, int value)162         {163             this.SetFloat(propertyName, (float) value);164         }165 166         public void SetMatrix(int nameID, Matrix4x4 matrix)167         {168             INTERNAL_CALL_SetMatrix(this, nameID, ref matrix);169         }170 171         public void SetMatrix(string propertyName, Matrix4x4 matrix)172         {173             this.SetMatrix(Shader.PropertyToID(propertyName), matrix);174         }175 176         [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall]177         public extern bool SetPass(int pass);178         [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall]179         public extern void SetTexture(int nameID, Texture texture);180         public void SetTexture(string propertyName, Texture texture)181         {182             this.SetTexture(Shader.PropertyToID(propertyName), texture);183         }184 185         public void SetTextureOffset(string propertyName, Vector2 offset)186         {187             INTERNAL_CALL_SetTextureOffset(this, propertyName, ref offset);188         }189 190         public void SetTextureScale(string propertyName, Vector2 scale)191         {192             INTERNAL_CALL_SetTextureScale(this, propertyName, ref scale);193         }194 195         public void SetVector(int nameID, Vector4 vector)196         {197             this.SetColor(nameID, new Color(vector.x, vector.y, vector.z, vector.w));198         }199 200         public void SetVector(string propertyName, Vector4 vector)201         {202             this.SetColor(propertyName, new Color(vector.x, vector.y, vector.z, vector.w));203         }204 205         public Color color206         {207             get208             {209                 return this.GetColor("_Color");210             }211             set212             {213                 this.SetColor("_Color", value);214             }215         }216 217         public Texture mainTexture218         {219             get220             {221                 return this.GetTexture("_MainTex");222             }223             set224             {225                 this.SetTexture("_MainTex", value);226             }227         }228 229         public Vector2 mainTextureOffset230         {231             get232             {233                 return this.GetTextureOffset("_MainTex");234             }235             set236             {237                 this.SetTextureOffset("_MainTex", value);238             }239         }240 241         public Vector2 mainTextureScale242         {243             get244             {245                 return this.GetTextureScale("_MainTex");246             }247             set248             {249                 this.SetTextureScale("_MainTex", value);250             }251         }252 253         public int passCount { [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] get; }254 255         public int renderQueue { [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] get; [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] set; }256 257         public Shader shader { [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] get; [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] set; }258 259         public string[] shaderKeywords { [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] get; [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] set; }260     }261 }
View Code

UnityEngine.Transform

  1 namespace UnityEngine  2 {  3     using System;  4     using System.Collections;  5     using System.Runtime.CompilerServices;  6     using System.Runtime.InteropServices;  7     using UnityEngine.Internal;  8   9     public class Transform : Component, IEnumerable 10     { 11         protected Transform() 12         { 13         } 14  15         [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] 16         public extern void DetachChildren(); 17         [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] 18         public extern Transform Find(string name); 19         public Transform FindChild(string name) 20         { 21             return this.Find(name); 22         } 23  24         [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] 25         public extern Transform GetChild(int index); 26         [MethodImpl(MethodImplOptions.InternalCall), Obsolete("use Transform.childCount instead."), WrapperlessIcall] 27         public extern int GetChildCount(); 28         public IEnumerator GetEnumerator() 29         { 30             return new Enumerator(this); 31         } 32  33         [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] 34         public extern int GetSiblingIndex(); 35         [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] 36         private static extern Vector3 INTERNAL_CALL_InverseTransformDirection(Transform self, ref Vector3 direction); 37         [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] 38         private static extern Vector3 INTERNAL_CALL_InverseTransformPoint(Transform self, ref Vector3 position); 39         [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] 40         private static extern Vector3 INTERNAL_CALL_InverseTransformVector(Transform self, ref Vector3 vector); 41         [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] 42         private static extern void INTERNAL_CALL_LookAt(Transform self, ref Vector3 worldPosition, ref Vector3 worldUp); 43         [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] 44         private static extern void INTERNAL_CALL_RotateAround(Transform self, ref Vector3 axis, float angle); 45         [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] 46         private static extern void INTERNAL_CALL_RotateAroundInternal(Transform self, ref Vector3 axis, float angle); 47         [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] 48         private static extern void INTERNAL_CALL_RotateAroundLocal(Transform self, ref Vector3 axis, float angle); 49         [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] 50         private static extern Vector3 INTERNAL_CALL_TransformDirection(Transform self, ref Vector3 direction); 51         [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] 52         private static extern Vector3 INTERNAL_CALL_TransformPoint(Transform self, ref Vector3 position); 53         [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] 54         private static extern Vector3 INTERNAL_CALL_TransformVector(Transform self, ref Vector3 vector); 55         [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] 56         private extern void INTERNAL_get_localEulerAngles(out Vector3 value); 57         [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] 58         private extern void INTERNAL_get_localPosition(out Vector3 value); 59         [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] 60         private extern void INTERNAL_get_localRotation(out Quaternion value); 61         [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] 62         private extern void INTERNAL_get_localScale(out Vector3 value); 63         [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] 64         private extern void INTERNAL_get_localToWorldMatrix(out Matrix4x4 value); 65         [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] 66         private extern void INTERNAL_get_lossyScale(out Vector3 value); 67         [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] 68         private extern void INTERNAL_get_position(out Vector3 value); 69         [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] 70         private extern void INTERNAL_get_rotation(out Quaternion value); 71         [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] 72         private extern void INTERNAL_get_worldToLocalMatrix(out Matrix4x4 value); 73         [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] 74         private extern void INTERNAL_set_localEulerAngles(ref Vector3 value); 75         [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] 76         private extern void INTERNAL_set_localPosition(ref Vector3 value); 77         [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] 78         private extern void INTERNAL_set_localRotation(ref Quaternion value); 79         [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] 80         private extern void INTERNAL_set_localScale(ref Vector3 value); 81         [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] 82         private extern void INTERNAL_set_position(ref Vector3 value); 83         [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] 84         private extern void INTERNAL_set_rotation(ref Quaternion value); 85         public Vector3 InverseTransformDirection(Vector3 direction) 86         { 87             return INTERNAL_CALL_InverseTransformDirection(this, ref direction); 88         } 89  90         public Vector3 InverseTransformDirection(float x, float y, float z) 91         { 92             return this.InverseTransformDirection(new Vector3(x, y, z)); 93         } 94  95         public Vector3 InverseTransformPoint(Vector3 position) 96         { 97             return INTERNAL_CALL_InverseTransformPoint(this, ref position); 98         } 99 100         public Vector3 InverseTransformPoint(float x, float y, float z)101         {102             return this.InverseTransformPoint(new Vector3(x, y, z));103         }104 105         public Vector3 InverseTransformVector(Vector3 vector)106         {107             return INTERNAL_CALL_InverseTransformVector(this, ref vector);108         }109 110         public Vector3 InverseTransformVector(float x, float y, float z)111         {112             return this.InverseTransformVector(new Vector3(x, y, z));113         }114 115         [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall]116         public extern bool IsChildOf(Transform parent);117         [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall]118         internal extern bool IsNonUniformScaleTransform();119         [ExcludeFromDocs]120         public void LookAt(Transform target)121         {122             Vector3 up = Vector3.up;123             this.LookAt(target, up);124         }125 126         [ExcludeFromDocs]127         public void LookAt(Vector3 worldPosition)128         {129             Vector3 up = Vector3.up;130             INTERNAL_CALL_LookAt(this, ref worldPosition, ref up);131         }132 133         public void LookAt(Transform target, [DefaultValue("Vector3.up")] Vector3 worldUp)134         {135             if (target != null)136             {137                 this.LookAt(target.position, worldUp);138             }139         }140 141         public void LookAt(Vector3 worldPosition, [DefaultValue("Vector3.up")] Vector3 worldUp)142         {143             INTERNAL_CALL_LookAt(this, ref worldPosition, ref worldUp);144         }145 146         [ExcludeFromDocs]147         public void Rotate(Vector3 eulerAngles)148         {149             Space self = Space.Self;150             this.Rotate(eulerAngles, self);151         }152 153         [ExcludeFromDocs]154         public void Rotate(Vector3 axis, float angle)155         {156             Space self = Space.Self;157             this.Rotate(axis, angle, self);158         }159 160         public void Rotate(Vector3 eulerAngles, [DefaultValue("Space.Self")] Space relativeTo)161         {162             Quaternion quaternion = Quaternion.Euler(eulerAngles.x, eulerAngles.y, eulerAngles.z);163             if (relativeTo == Space.Self)164             {165                 this.localRotation *= quaternion;166             }167             else168             {169                 this.rotation *= (Quaternion.Inverse(this.rotation) * quaternion) * this.rotation;170             }171         }172 173         [ExcludeFromDocs]174         public void Rotate(float xAngle, float yAngle, float zAngle)175         {176             Space self = Space.Self;177             this.Rotate(xAngle, yAngle, zAngle, self);178         }179 180         public void Rotate(Vector3 axis, float angle, [DefaultValue("Space.Self")] Space relativeTo)181         {182             if (relativeTo == Space.Self)183             {184                 this.RotateAroundInternal(base.transform.TransformDirection(axis), angle * 0.01745329f);185             }186             else187             {188                 this.RotateAroundInternal(axis, angle * 0.01745329f);189             }190         }191 192         public void Rotate(float xAngle, float yAngle, float zAngle, [DefaultValue("Space.Self")] Space relativeTo)193         {194             this.Rotate(new Vector3(xAngle, yAngle, zAngle), relativeTo);195         }196 197         [Obsolete("use Transform.Rotate instead.")]198         public void RotateAround(Vector3 axis, float angle)199         {200             INTERNAL_CALL_RotateAround(this, ref axis, angle);201         }202 203         public void RotateAround(Vector3 point, Vector3 axis, float angle)204         {205             Vector3 position = this.position;206             Quaternion quaternion = Quaternion.AngleAxis(angle, axis);207             Vector3 vector2 = position - point;208             vector2 = (Vector3) (quaternion * vector2);209             position = point + vector2;210             this.position = position;211             this.RotateAroundInternal(axis, angle * 0.01745329f);212         }213 214         internal void RotateAroundInternal(Vector3 axis, float angle)215         {216             INTERNAL_CALL_RotateAroundInternal(this, ref axis, angle);217         }218 219         [Obsolete("use Transform.Rotate instead.")]220         public void RotateAroundLocal(Vector3 axis, float angle)221         {222             INTERNAL_CALL_RotateAroundLocal(this, ref axis, angle);223         }224 225         [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall]226         internal extern void SendTransformChangedScale();227         [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall]228         public extern void SetAsFirstSibling();229         [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall]230         public extern void SetAsLastSibling();231         public void SetParent(Transform parent)232         {233             this.SetParent(parent, true);234         }235 236         [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall]237         public extern void SetParent(Transform parent, bool worldPositionStays);238         [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall]239         public extern void SetSiblingIndex(int index);240         public Vector3 TransformDirection(Vector3 direction)241         {242             return INTERNAL_CALL_TransformDirection(this, ref direction);243         }244 245         public Vector3 TransformDirection(float x, float y, float z)246         {247             return this.TransformDirection(new Vector3(x, y, z));248         }249 250         public Vector3 TransformPoint(Vector3 position)251         {252             return INTERNAL_CALL_TransformPoint(this, ref position);253         }254 255         public Vector3 TransformPoint(float x, float y, float z)256         {257             return this.TransformPoint(new Vector3(x, y, z));258         }259 260         public Vector3 TransformVector(Vector3 vector)261         {262             return INTERNAL_CALL_TransformVector(this, ref vector);263         }264 265         public Vector3 TransformVector(float x, float y, float z)266         {267             return this.TransformVector(new Vector3(x, y, z));268         }269 270         [ExcludeFromDocs]271         public void Translate(Vector3 translation)272         {273             Space self = Space.Self;274             this.Translate(translation, self);275         }276 277         public void Translate(Vector3 translation, [DefaultValue("Space.Self")] Space relativeTo)278         {279             if (relativeTo == Space.World)280             {281                 this.position += translation;282             }283             else284             {285                 this.position += this.TransformDirection(translation);286             }287         }288 289         public void Translate(Vector3 translation, Transform relativeTo)290         {291             if (relativeTo != null)292             {293                 this.position += relativeTo.TransformDirection(translation);294             }295             else296             {297                 this.position += translation;298             }299         }300 301         [ExcludeFromDocs]302         public void Translate(float x, float y, float z)303         {304             Space self = Space.Self;305             this.Translate(x, y, z, self);306         }307 308         public void Translate(float x, float y, float z, [DefaultValue("Space.Self")] Space relativeTo)309         {310             this.Translate(new Vector3(x, y, z), relativeTo);311         }312 313         public void Translate(float x, float y, float z, Transform relativeTo)314         {315             this.Translate(new Vector3(x, y, z), relativeTo);316         }317 318         public int childCount { [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] get; }319 320         public Vector3 eulerAngles321         {322             get323             {324                 return this.rotation.eulerAngles;325             }326             set327             {328                 this.rotation = Quaternion.Euler(value);329             }330         }331 332         public Vector3 forward333         {334             get335             {336                 return (Vector3) (this.rotation * Vector3.forward);337             }338             set339             {340                 this.rotation = Quaternion.LookRotation(value);341             }342         }343 344         public bool hasChanged { [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] get; [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] set; }345 346         public Vector3 localEulerAngles347         {348             get349             {350                 Vector3 vector;351                 this.INTERNAL_get_localEulerAngles(out vector);352                 return vector;353             }354             set355             {356                 this.INTERNAL_set_localEulerAngles(ref value);357             }358         }359 360         public Vector3 localPosition361         {362             get363             {364                 Vector3 vector;365                 this.INTERNAL_get_localPosition(out vector);366                 return vector;367             }368             set369             {370                 this.INTERNAL_set_localPosition(ref value);371             }372         }373 374         public Quaternion localRotation375         {376             get377             {378                 Quaternion quaternion;379                 this.INTERNAL_get_localRotation(out quaternion);380                 return quaternion;381             }382             set383             {384                 this.INTERNAL_set_localRotation(ref value);385             }386         }387 388         public Vector3 localScale389         {390             get391             {392                 Vector3 vector;393                 this.INTERNAL_get_localScale(out vector);394                 return vector;395             }396             set397             {398                 this.INTERNAL_set_localScale(ref value);399             }400         }401 402         public Matrix4x4 localToWorldMatrix403         {404             get405             {406                 Matrix4x4 matrixx;407                 this.INTERNAL_get_localToWorldMatrix(out matrixx);408                 return matrixx;409             }410         }411 412         public Vector3 lossyScale413         {414             get415             {416                 Vector3 vector;417                 this.INTERNAL_get_lossyScale(out vector);418                 return vector;419             }420         }421 422         public Transform parent423         {424             get425             {426                 return this.parentInternal;427             }428             set429             {430                 if (this is RectTransform)431                 {432                     Debug.LogWarning("Parent of RectTransform is being set with parent property. Consider using the SetParent method instead, with the worldPositionStays argument set to false. This will retain local orientation and scale rather than world orientation and scale, which can prevent common UI scaling issues.", this);433                 }434                 this.parentInternal = value;435             }436         }437 438         internal Transform parentInternal { [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] get; [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] set; }439 440         public Vector3 position441         {442             get443             {444                 Vector3 vector;445                 this.INTERNAL_get_position(out vector);446                 return vector;447             }448             set449             {450                 this.INTERNAL_set_position(ref value);451             }452         }453 454         public Vector3 right455         {456             get457             {458                 return (Vector3) (this.rotation * Vector3.right);459             }460             set461             {462                 this.rotation = Quaternion.FromToRotation(Vector3.right, value);463             }464         }465 466         public Transform root { [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] get; }467 468         public Quaternion rotation469         {470             get471             {472                 Quaternion quaternion;473                 this.INTERNAL_get_rotation(out quaternion);474                 return quaternion;475             }476             set477             {478                 this.INTERNAL_set_rotation(ref value);479             }480         }481 482         public Vector3 up483         {484             get485             {486                 return (Vector3) (this.rotation * Vector3.up);487             }488             set489             {490                 this.rotation = Quaternion.FromToRotation(Vector3.up, value);491             }492         }493 494         public Matrix4x4 worldToLocalMatrix495         {496             get497             {498                 Matrix4x4 matrixx;499                 this.INTERNAL_get_worldToLocalMatrix(out matrixx);500                 return matrixx;501             }502         }503 504         private sealed class Enumerator : IEnumerator505         {506             private int currentIndex = -1;507             private Transform outer;508 509             internal Enumerator(Transform outer)510             {511                 this.outer = outer;512             }513 514             public bool MoveNext()515             {516                 int childCount = this.outer.childCount;517                 return (++this.currentIndex < childCount);518             }519 520             public void Reset()521             {522                 this.currentIndex = -1;523             }524 525             public object Current526             {527                 get528                 {529                     return this.outer.GetChild(this.currentIndex);530                 }531             }532         }533     }534 }
View Code

UnityEngine.Renderer

 1 namespace UnityEngine 2 { 3     using System; 4     using System.Runtime.CompilerServices; 5     using System.Runtime.InteropServices; 6  7     public class Renderer : Component 8     { 9         [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall]10         public extern void GetPropertyBlock(MaterialPropertyBlock dest);11         [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall]12         private extern void INTERNAL_get_lightmapTilingOffset(out Vector4 value);13         [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall]14         private extern void INTERNAL_get_localToWorldMatrix(out Matrix4x4 value);15         [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall]16         private extern void INTERNAL_get_worldToLocalMatrix(out Matrix4x4 value);17         [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall]18         private extern void INTERNAL_set_lightmapTilingOffset(ref Vector4 value);19         [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall]20         public extern void Render(int material);21         [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall]22         public extern void SetPropertyBlock(MaterialPropertyBlock properties);23         [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall]24         internal extern void SetSubsetIndex(int index, int subSetIndexForMaterial);25 26         public Bounds bounds { [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] get; }27 28         public bool castShadows { [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] get; [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] set; }29 30         public bool enabled { [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] get; [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] set; }31 32         public bool isPartOfStaticBatch { [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] get; }33 34         public bool isVisible { [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] get; }35 36         public int lightmapIndex { [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] get; [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] set; }37 38         public Vector4 lightmapTilingOffset39         {40             get41             {42                 Vector4 vector;43                 this.INTERNAL_get_lightmapTilingOffset(out vector);44                 return vector;45             }46             set47             {48                 this.INTERNAL_set_lightmapTilingOffset(ref value);49             }50         }51 52         public Transform lightProbeAnchor { [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] get; [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] set; }53 54         public Matrix4x4 localToWorldMatrix55         {56             get57             {58                 Matrix4x4 matrixx;59                 this.INTERNAL_get_localToWorldMatrix(out matrixx);60                 return matrixx;61             }62         }63 64         public Material material { [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] get; [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] set; }65 66         public Material[] materials { [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] get; [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] set; }67 68         public bool receiveShadows { [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] get; [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] set; }69 70         public Material sharedMaterial { [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] get; [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] set; }71 72         public Material[] sharedMaterials { [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] get; [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] set; }73 74         public int sortingLayerID { [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] get; [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] set; }75 76         public string sortingLayerName { [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] get; [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] set; }77 78         public int sortingOrder { [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] get; [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] set; }79 80         internal int staticBatchIndex { [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] get; }81 82         internal Transform staticBatchRootTransform { [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] get; [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] set; }83 84         public bool useLightProbes { [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] get; [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] set; }85 86         public Matrix4x4 worldToLocalMatrix87         {88             get89             {90                 Matrix4x4 matrixx;91                 this.INTERNAL_get_worldToLocalMatrix(out matrixx);92                 return matrixx;93             }94         }95     }96 }
View Code

UnityEngine.ParticalSystem

  1 namespace UnityEngine  2 {  3     using System;  4     using System.Collections;  5     using System.Collections.Generic;  6     using System.Runtime.CompilerServices;  7     using System.Runtime.InteropServices;  8     using UnityEngine.Internal;  9  10     public sealed class ParticleSystem : Component 11     { 12         [ExcludeFromDocs] 13         public void Clear() 14         { 15             bool withChildren = true; 16             this.Clear(withChildren); 17         } 18  19         public void Clear([DefaultValue("true")] bool withChildren) 20         { 21             if (withChildren) 22             { 23                 foreach (ParticleSystem system in GetParticleSystems(this)) 24                 { 25                     system.Internal_Clear(); 26                 } 27             } 28             else 29             { 30                 this.Internal_Clear(); 31             } 32         } 33  34         public void Emit(int count) 35         { 36             INTERNAL_CALL_Emit(this, count); 37         } 38  39         public void Emit(Particle particle) 40         { 41             this.Internal_Emit(ref particle); 42         } 43  44         public void Emit(Vector3 position, Vector3 velocity, float size, float lifetime, Color32 color) 45         { 46             Particle particle = new Particle { 47                 position = position, 48                 velocity = velocity, 49                 lifetime = lifetime, 50                 startLifetime = lifetime, 51                 size = size, 52                 rotation = 0f, 53                 angularVelocity = 0f, 54                 color = color, 55                 randomSeed = 5 56             }; 57             this.Internal_Emit(ref particle); 58         } 59  60         [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] 61         public extern int GetCollisionEvents(GameObject go, CollisionEvent[] collisionEvents); 62         private static void GetDirectParticleSystemChildrenRecursive(Transform transform, List<ParticleSystem> particleSystems) 63         { 64             IEnumerator enumerator = transform.GetEnumerator(); 65             try 66             { 67                 while (enumerator.MoveNext()) 68                 { 69                     Transform current = (Transform) enumerator.Current; 70                     ParticleSystem component = current.gameObject.GetComponent<ParticleSystem>(); 71                     if (component != null) 72                     { 73                         particleSystems.Add(component); 74                         GetDirectParticleSystemChildrenRecursive(current, particleSystems); 75                     } 76                 } 77             } 78             finally 79             { 80                 IDisposable disposable = enumerator as IDisposable; 81                 if (disposable == null) 82                 { 83                 } 84                 disposable.Dispose(); 85             } 86         } 87  88         [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] 89         public extern int GetParticles(Particle[] particles); 90         internal static ParticleSystem[] GetParticleSystems(ParticleSystem root) 91         { 92             if (root == null) 93             { 94                 return null; 95             } 96             List<ParticleSystem> particleSystems = new List<ParticleSystem> { 97                 root 98             }; 99             GetDirectParticleSystemChildrenRecursive(root.transform, particleSystems);100             return particleSystems.ToArray();101         }102 103         [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall]104         internal static extern Collider InstanceIDToCollider(int instanceID);105         [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall]106         private static extern void INTERNAL_CALL_Emit(ParticleSystem self, int count);107         [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall]108         private extern void Internal_Clear();109         [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall]110         private extern void Internal_Emit(ref Particle particle);111         [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall]112         private extern void INTERNAL_get_startColor(out Color value);113         [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall]114         private extern bool Internal_IsAlive();115         [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall]116         private extern void Internal_Pause();117         [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall]118         private extern void Internal_Play();119         [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall]120         private extern void INTERNAL_set_startColor(ref Color value);121         [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall]122         private extern void Internal_Simulate(float t, bool restart);123         [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall]124         private extern void Internal_Stop();125         [ExcludeFromDocs]126         public bool IsAlive()127         {128             bool withChildren = true;129             return this.IsAlive(withChildren);130         }131 132         public bool IsAlive([DefaultValue("true")] bool withChildren)133         {134             if (!withChildren)135             {136                 return this.Internal_IsAlive();137             }138             foreach (ParticleSystem system in GetParticleSystems(this))139             {140                 if (system.Internal_IsAlive())141                 {142                     return true;143                 }144             }145             return false;146         }147 148         [ExcludeFromDocs]149         public void Pause()150         {151             bool withChildren = true;152             this.Pause(withChildren);153         }154 155         public void Pause([DefaultValue("true")] bool withChildren)156         {157             if (withChildren)158             {159                 foreach (ParticleSystem system in GetParticleSystems(this))160                 {161                     system.Internal_Pause();162                 }163             }164             else165             {166                 this.Internal_Pause();167             }168         }169 170         [ExcludeFromDocs]171         public void Play()172         {173             bool withChildren = true;174             this.Play(withChildren);175         }176 177         public void Play([DefaultValue("true")] bool withChildren)178         {179             if (withChildren)180             {181                 foreach (ParticleSystem system in GetParticleSystems(this))182                 {183                     system.Internal_Play();184                 }185             }186             else187             {188                 this.Internal_Play();189             }190         }191 192         [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall]193         public extern void SetParticles(Particle[] particles, int size);194         [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall]195         internal extern void SetupDefaultType(int type);196         [ExcludeFromDocs]197         public void Simulate(float t)198         {199             bool restart = true;200             bool withChildren = true;201             this.Simulate(t, withChildren, restart);202         }203 204         [ExcludeFromDocs]205         public void Simulate(float t, bool withChildren)206         {207             bool restart = true;208             this.Simulate(t, withChildren, restart);209         }210 211         public void Simulate(float t, [DefaultValue("true")] bool withChildren, [DefaultValue("true")] bool restart)212         {213             if (withChildren)214             {215                 foreach (ParticleSystem system in GetParticleSystems(this))216                 {217                     system.Internal_Simulate(t, restart);218                 }219             }220             else221             {222                 this.Internal_Simulate(t, restart);223             }224         }225 226         [ExcludeFromDocs]227         public void Stop()228         {229             bool withChildren = true;230             this.Stop(withChildren);231         }232 233         public void Stop([DefaultValue("true")] bool withChildren)234         {235             if (withChildren)236             {237                 foreach (ParticleSystem system in GetParticleSystems(this))238                 {239                     system.Internal_Stop();240                 }241             }242             else243             {244                 this.Internal_Stop();245             }246         }247 248         public float duration { [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] get; }249 250         public float emissionRate { [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] get; [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] set; }251 252         public bool enableEmission { [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] get; [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] set; }253 254         public float gravityModifier { [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] get; [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] set; }255 256         public bool isPaused { [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] get; }257 258         public bool isPlaying { [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] get; }259 260         public bool isStopped { [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] get; }261 262         public bool loop { [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] get; [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] set; }263 264         public int maxParticles { [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] get; [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] set; }265 266         public int particleCount { [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] get; }267 268         public float playbackSpeed { [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] get; [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] set; }269 270         public bool playOnAwake { [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] get; [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] set; }271 272         public uint randomSeed { [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] get; [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] set; }273 274         public int safeCollisionEventSize { [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] get; }275 276         public ParticleSystemSimulationSpace simulationSpace { [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] get; [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] set; }277 278         public Color startColor279         {280             get281             {282                 Color color;283                 this.INTERNAL_get_startColor(out color);284                 return color;285             }286             set287             {288                 this.INTERNAL_set_startColor(ref value);289             }290         }291 292         public float startDelay { [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] get; [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] set; }293 294         public float startLifetime { [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] get; [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] set; }295 296         public float startRotation { [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] get; [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] set; }297 298         public float startSize { [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] get; [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] set; }299 300         public float startSpeed { [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] get; [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] set; }301 302         public float time { [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] get; [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] set; }303 304         [StructLayout(LayoutKind.Sequential)]305         public struct CollisionEvent306         {307             private Vector3 m_Intersection;308             private Vector3 m_Normal;309             private Vector3 m_Velocity;310             private int m_ColliderInstanceID;311             public Vector3 intersection312             {313                 get314                 {315                     return this.m_Intersection;316                 }317             }318             public Vector3 normal319             {320                 get321                 {322                     return this.m_Normal;323                 }324             }325             public Vector3 velocity326             {327                 get328                 {329                     return this.m_Velocity;330                 }331             }332             public Collider collider333             {334                 get335                 {336                     return ParticleSystem.InstanceIDToCollider(this.m_ColliderInstanceID);337                 }338             }339         }340 341         [StructLayout(LayoutKind.Sequential)]342         public struct Particle343         {344             private Vector3 m_Position;345             private Vector3 m_Velocity;346             private Vector3 m_AnimatedVelocity;347             private Vector3 m_AxisOfRotation;348             private float m_Rotation;349             private float m_AngularVelocity;350             private float m_Size;351             private Color32 m_Color;352             private uint m_RandomSeed;353             private float m_Lifetime;354             private float m_StartLifetime;355             private float m_EmitAccumulator0;356             private float m_EmitAccumulator1;357             public Vector3 position358             {359                 get360                 {361                     return this.m_Position;362                 }363                 set364                 {365                     this.m_Position = value;366                 }367             }368             public Vector3 velocity369             {370                 get371                 {372                     return this.m_Velocity;373                 }374                 set375                 {376                     this.m_Velocity = value;377                 }378             }379             public float lifetime380             {381                 get382                 {383                     return this.m_Lifetime;384                 }385                 set386                 {387                     this.m_Lifetime = value;388                 }389             }390             public float startLifetime391             {392                 get393                 {394                     return this.m_StartLifetime;395                 }396                 set397                 {398                     this.m_StartLifetime = value;399                 }400             }401             public float size402             {403                 get404                 {405                     return this.m_Size;406                 }407                 set408                 {409                     this.m_Size = value;410                 }411             }412             public Vector3 axisOfRotation413             {414                 get415                 {416                     return this.m_AxisOfRotation;417                 }418                 set419                 {420                     this.m_AxisOfRotation = value;421                 }422             }423             public float rotation424             {425                 get426                 {427                     return (this.m_Rotation * 57.29578f);428                 }429                 set430                 {431                     this.m_Rotation = value * 0.01745329f;432                 }433             }434             public float angularVelocity435             {436                 get437                 {438                     return (this.m_AngularVelocity * 57.29578f);439                 }440                 set441                 {442                     this.m_AngularVelocity = value * 0.01745329f;443                 }444             }445             public Color32 color446             {447                 get448                 {449                     return this.m_Color;450                 }451                 set452                 {453                     this.m_Color = value;454                 }455             }456             [Obsolete("randomValue property is deprecated. Use randomSeed instead to control random behavior of particles.")]457             public float randomValue458             {459                 get460                 {461                     return BitConverter.ToSingle(BitConverter.GetBytes(this.m_RandomSeed), 0);462                 }463                 set464                 {465                     this.m_RandomSeed = BitConverter.ToUInt32(BitConverter.GetBytes(value), 0);466                 }467             }468             public uint randomSeed469             {470                 get471                 {472                     return this.m_RandomSeed;473                 }474                 set475                 {476                     this.m_RandomSeed = value;477                 }478             }479         }480     }481 }
View Code

UnityEngine.Behaviour

 1 namespace UnityEngine 2 { 3     using System; 4     using System.Runtime.CompilerServices; 5  6     public class Behaviour : Component 7     { 8         public bool enabled { [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] get; [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] set; } 9     }10 }
View Code

UnityEngine.Collider

 1 namespace UnityEngine 2 { 3     using System; 4     using System.Runtime.CompilerServices; 5     using System.Runtime.InteropServices; 6  7     public class Collider : Component 8     { 9         public Vector3 ClosestPointOnBounds(Vector3 position)10         {11             return INTERNAL_CALL_ClosestPointOnBounds(this, ref position);12         }13 14         [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall]15         private static extern Vector3 INTERNAL_CALL_ClosestPointOnBounds(Collider self, ref Vector3 position);16         [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall]17         private static extern bool INTERNAL_CALL_Internal_Raycast(Collider col, ref Ray ray, out RaycastHit hitInfo, float distance);18         [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall]19         private extern void INTERNAL_get_bounds(out Bounds value);20         private static bool Internal_Raycast(Collider col, Ray ray, out RaycastHit hitInfo, float distance)21         {22             return INTERNAL_CALL_Internal_Raycast(col, ref ray, out hitInfo, distance);23         }24 25         public bool Raycast(Ray ray, out RaycastHit hitInfo, float distance)26         {27             return Internal_Raycast(this, ray, out hitInfo, distance);28         }29 30         public Rigidbody attachedRigidbody { [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] get; }31 32         public Bounds bounds33         {34             get35             {36                 Bounds bounds;37                 this.INTERNAL_get_bounds(out bounds);38                 return bounds;39             }40         }41 42         public bool enabled { [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] get; [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] set; }43 44         public bool isTrigger { [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] get; [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] set; }45 46         public PhysicMaterial material { [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] get; [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] set; }47 48         public PhysicMaterial sharedMaterial { [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] get; [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] set; }49     }50 }
View Code

UnityEngine.Rigidbody

  1 namespace UnityEngine  2 {  3     using System;  4     using System.Runtime.CompilerServices;  5     using System.Runtime.InteropServices;  6     using UnityEngine.Internal;  7   8     public sealed class Rigidbody : Component  9     { 10         [ExcludeFromDocs] 11         public void AddExplosionForce(float explosionForce, Vector3 explosionPosition, float explosionRadius) 12         { 13             ForceMode force = ForceMode.Force; 14             float upwardsModifier = 0f; 15             INTERNAL_CALL_AddExplosionForce(this, explosionForce, ref explosionPosition, explosionRadius, upwardsModifier, force); 16         } 17  18         [ExcludeFromDocs] 19         public void AddExplosionForce(float explosionForce, Vector3 explosionPosition, float explosionRadius, float upwardsModifier) 20         { 21             ForceMode force = ForceMode.Force; 22             INTERNAL_CALL_AddExplosionForce(this, explosionForce, ref explosionPosition, explosionRadius, upwardsModifier, force); 23         } 24  25         public void AddExplosionForce(float explosionForce, Vector3 explosionPosition, float explosionRadius, [DefaultValue("0.0F")] float upwardsModifier, [DefaultValue("ForceMode.Force")] ForceMode mode) 26         { 27             INTERNAL_CALL_AddExplosionForce(this, explosionForce, ref explosionPosition, explosionRadius, upwardsModifier, mode); 28         } 29  30         [ExcludeFromDocs] 31         public void AddForce(Vector3 force) 32         { 33             ForceMode mode = ForceMode.Force; 34             INTERNAL_CALL_AddForce(this, ref force, mode); 35         } 36  37         public void AddForce(Vector3 force, [DefaultValue("ForceMode.Force")] ForceMode mode) 38         { 39             INTERNAL_CALL_AddForce(this, ref force, mode); 40         } 41  42         [ExcludeFromDocs] 43         public void AddForce(float x, float y, float z) 44         { 45             ForceMode force = ForceMode.Force; 46             this.AddForce(x, y, z, force); 47         } 48  49         public void AddForce(float x, float y, float z, [DefaultValue("ForceMode.Force")] ForceMode mode) 50         { 51             this.AddForce(new Vector3(x, y, z), mode); 52         } 53  54         [ExcludeFromDocs] 55         public void AddForceAtPosition(Vector3 force, Vector3 position) 56         { 57             ForceMode mode = ForceMode.Force; 58             INTERNAL_CALL_AddForceAtPosition(this, ref force, ref position, mode); 59         } 60  61         public void AddForceAtPosition(Vector3 force, Vector3 position, [DefaultValue("ForceMode.Force")] ForceMode mode) 62         { 63             INTERNAL_CALL_AddForceAtPosition(this, ref force, ref position, mode); 64         } 65  66         [ExcludeFromDocs] 67         public void AddRelativeForce(Vector3 force) 68         { 69             ForceMode mode = ForceMode.Force; 70             INTERNAL_CALL_AddRelativeForce(this, ref force, mode); 71         } 72  73         public void AddRelativeForce(Vector3 force, [DefaultValue("ForceMode.Force")] ForceMode mode) 74         { 75             INTERNAL_CALL_AddRelativeForce(this, ref force, mode); 76         } 77  78         [ExcludeFromDocs] 79         public void AddRelativeForce(float x, float y, float z) 80         { 81             ForceMode force = ForceMode.Force; 82             this.AddRelativeForce(x, y, z, force); 83         } 84  85         public void AddRelativeForce(float x, float y, float z, [DefaultValue("ForceMode.Force")] ForceMode mode) 86         { 87             this.AddRelativeForce(new Vector3(x, y, z), mode); 88         } 89  90         [ExcludeFromDocs] 91         public void AddRelativeTorque(Vector3 torque) 92         { 93             ForceMode force = ForceMode.Force; 94             INTERNAL_CALL_AddRelativeTorque(this, ref torque, force); 95         } 96  97         public void AddRelativeTorque(Vector3 torque, [DefaultValue("ForceMode.Force")] ForceMode mode) 98         { 99             INTERNAL_CALL_AddRelativeTorque(this, ref torque, mode);100         }101 102         [ExcludeFromDocs]103         public void AddRelativeTorque(float x, float y, float z)104         {105             ForceMode force = ForceMode.Force;106             this.AddRelativeTorque(x, y, z, force);107         }108 109         public void AddRelativeTorque(float x, float y, float z, [DefaultValue("ForceMode.Force")] ForceMode mode)110         {111             this.AddRelativeTorque(new Vector3(x, y, z), mode);112         }113 114         [ExcludeFromDocs]115         public void AddTorque(Vector3 torque)116         {117             ForceMode force = ForceMode.Force;118             INTERNAL_CALL_AddTorque(this, ref torque, force);119         }120 121         public void AddTorque(Vector3 torque, [DefaultValue("ForceMode.Force")] ForceMode mode)122         {123             INTERNAL_CALL_AddTorque(this, ref torque, mode);124         }125 126         [ExcludeFromDocs]127         public void AddTorque(float x, float y, float z)128         {129             ForceMode force = ForceMode.Force;130             this.AddTorque(x, y, z, force);131         }132 133         public void AddTorque(float x, float y, float z, [DefaultValue("ForceMode.Force")] ForceMode mode)134         {135             this.AddTorque(new Vector3(x, y, z), mode);136         }137 138         public Vector3 ClosestPointOnBounds(Vector3 position)139         {140             return INTERNAL_CALL_ClosestPointOnBounds(this, ref position);141         }142 143         public Vector3 GetPointVelocity(Vector3 worldPoint)144         {145             return INTERNAL_CALL_GetPointVelocity(this, ref worldPoint);146         }147 148         public Vector3 GetRelativePointVelocity(Vector3 relativePoint)149         {150             return INTERNAL_CALL_GetRelativePointVelocity(this, ref relativePoint);151         }152 153         [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall]154         private static extern void INTERNAL_CALL_AddExplosionForce(Rigidbody self, float explosionForce, ref Vector3 explosionPosition, float explosionRadius, float upwardsModifier, ForceMode mode);155         [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall]156         private static extern void INTERNAL_CALL_AddForce(Rigidbody self, ref Vector3 force, ForceMode mode);157         [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall]158         private static extern void INTERNAL_CALL_AddForceAtPosition(Rigidbody self, ref Vector3 force, ref Vector3 position, ForceMode mode);159         [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall]160         private static extern void INTERNAL_CALL_AddRelativeForce(Rigidbody self, ref Vector3 force, ForceMode mode);161         [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall]162         private static extern void INTERNAL_CALL_AddRelativeTorque(Rigidbody self, ref Vector3 torque, ForceMode mode);163         [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall]164         private static extern void INTERNAL_CALL_AddTorque(Rigidbody self, ref Vector3 torque, ForceMode mode);165         [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall]166         private static extern Vector3 INTERNAL_CALL_ClosestPointOnBounds(Rigidbody self, ref Vector3 position);167         [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall]168         private static extern Vector3 INTERNAL_CALL_GetPointVelocity(Rigidbody self, ref Vector3 worldPoint);169         [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall]170         private static extern Vector3 INTERNAL_CALL_GetRelativePointVelocity(Rigidbody self, ref Vector3 relativePoint);171         [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall]172         private static extern bool INTERNAL_CALL_IsSleeping(Rigidbody self);173         [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall]174         private static extern void INTERNAL_CALL_MovePosition(Rigidbody self, ref Vector3 position);175         [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall]176         private static extern void INTERNAL_CALL_MoveRotation(Rigidbody self, ref Quaternion rot);177         [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall]178         private static extern void INTERNAL_CALL_SetDensity(Rigidbody self, float density);179         [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall]180         private static extern void INTERNAL_CALL_Sleep(Rigidbody self);181         [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall]182         private static extern bool INTERNAL_CALL_SweepTest(Rigidbody self, ref Vector3 direction, out RaycastHit hitInfo, float distance);183         [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall]184         private static extern RaycastHit[] INTERNAL_CALL_SweepTestAll(Rigidbody self, ref Vector3 direction, float distance);185         [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall]186         private static extern void INTERNAL_CALL_WakeUp(Rigidbody self);187         [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall]188         private extern void INTERNAL_get_angularVelocity(out Vector3 value);189         [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall]190         private extern void INTERNAL_get_centerOfMass(out Vector3 value);191         [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall]192         private extern void INTERNAL_get_inertiaTensor(out Vector3 value);193         [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall]194         private extern void INTERNAL_get_inertiaTensorRotation(out Quaternion value);195         [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall]196         private extern void INTERNAL_get_position(out Vector3 value);197         [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall]198         private extern void INTERNAL_get_rotation(out Quaternion value);199         [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall]200         private extern void INTERNAL_get_velocity(out Vector3 value);201         [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall]202         private extern void INTERNAL_get_worldCenterOfMass(out Vector3 value);203         [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall]204         private extern void INTERNAL_set_angularVelocity(ref Vector3 value);205         [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall]206         private extern void INTERNAL_set_centerOfMass(ref Vector3 value);207         [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall]208         private extern void INTERNAL_set_inertiaTensor(ref Vector3 value);209         [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall]210         private extern void INTERNAL_set_inertiaTensorRotation(ref Quaternion value);211         [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall]212         private extern void INTERNAL_set_position(ref Vector3 value);213         [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall]214         private extern void INTERNAL_set_rotation(ref Quaternion value);215         [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall]216         private extern void INTERNAL_set_velocity(ref Vector3 value);217         public bool IsSleeping()218         {219             return INTERNAL_CALL_IsSleeping(this);220         }221 222         public void MovePosition(Vector3 position)223         {224             INTERNAL_CALL_MovePosition(this, ref position);225         }226 227         public void MoveRotation(Quaternion rot)228         {229             INTERNAL_CALL_MoveRotation(this, ref rot);230         }231 232         public void SetDensity(float density)233         {234             INTERNAL_CALL_SetDensity(this, density);235         }236 237         [Obsolete("use Rigidbody.maxAngularVelocity instead.")]238         public void SetMaxAngularVelocity(float a)239         {240             this.maxAngularVelocity = a;241         }242 243         public void Sleep()244         {245             INTERNAL_CALL_Sleep(this);246         }247 248         [ExcludeFromDocs]249         public bool SweepTest(Vector3 direction, out RaycastHit hitInfo)250         {251             float positiveInfinity = float.PositiveInfinity;252             return INTERNAL_CALL_SweepTest(this, ref direction, out hitInfo, positiveInfinity);253         }254 255         public bool SweepTest(Vector3 direction, out RaycastHit hitInfo, [DefaultValue("Mathf.Infinity")] float distance)256         {257             return INTERNAL_CALL_SweepTest(this, ref direction, out hitInfo, distance);258         }259 260         [ExcludeFromDocs]261         public RaycastHit[] SweepTestAll(Vector3 direction)262         {263             float positiveInfinity = float.PositiveInfinity;264             return INTERNAL_CALL_SweepTestAll(this, ref direction, positiveInfinity);265         }266 267         public RaycastHit[] SweepTestAll(Vector3 direction, [DefaultValue("Mathf.Infinity")] float distance)268         {269             return INTERNAL_CALL_SweepTestAll(this, ref direction, distance);270         }271 272         public void WakeUp()273         {274             INTERNAL_CALL_WakeUp(this);275         }276 277         public float angularDrag { [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] get; [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] set; }278 279         public Vector3 angularVelocity280         {281             get282             {283                 Vector3 vector;284                 this.INTERNAL_get_angularVelocity(out vector);285                 return vector;286             }287             set288             {289                 this.INTERNAL_set_angularVelocity(ref value);290             }291         }292 293         public Vector3 centerOfMass294         {295             get296             {297                 Vector3 vector;298                 this.INTERNAL_get_centerOfMass(out vector);299                 return vector;300             }301             set302             {303                 this.INTERNAL_set_centerOfMass(ref value);304             }305         }306 307         public CollisionDetectionMode collisionDetectionMode { [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] get; [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] set; }308 309         public RigidbodyConstraints constraints { [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] get; [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] set; }310 311         public bool detectCollisions { [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] get; [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] set; }312 313         public float drag { [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] get; [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] set; }314 315         public bool freezeRotation { [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] get; [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] set; }316 317         public Vector3 inertiaTensor318         {319             get320             {321                 Vector3 vector;322                 this.INTERNAL_get_inertiaTensor(out vector);323                 return vector;324             }325             set326             {327                 this.INTERNAL_set_inertiaTensor(ref value);328             }329         }330 331         public Quaternion inertiaTensorRotation332         {333             get334             {335                 Quaternion quaternion;336                 this.INTERNAL_get_inertiaTensorRotation(out quaternion);337                 return quaternion;338             }339             set340             {341                 this.INTERNAL_set_inertiaTensorRotation(ref value);342             }343         }344 345         public RigidbodyInterpolation interpolation { [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] get; [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] set; }346 347         public bool isKinematic { [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] get; [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] set; }348 349         public float mass { [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] get; [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] set; }350 351         public float maxAngularVelocity { [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] get; [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] set; }352 353         public Vector3 position354         {355             get356             {357                 Vector3 vector;358                 this.INTERNAL_get_position(out vector);359                 return vector;360             }361             set362             {363                 this.INTERNAL_set_position(ref value);364             }365         }366 367         public Quaternion rotation368         {369             get370             {371                 Quaternion quaternion;372                 this.INTERNAL_get_rotation(out quaternion);373                 return quaternion;374             }375             set376             {377                 this.INTERNAL_set_rotation(ref value);378             }379         }380 381         public float sleepAngularVelocity { [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] get; [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] set; }382 383         public float sleepVelocity { [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] get; [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] set; }384 385         public int solverIterationCount { [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] get; [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] set; }386 387         public bool useConeFriction { [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] get; [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] set; }388 389         public bool useGravity { [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] get; [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] set; }390 391         public Vector3 velocity392         {393             get394             {395                 Vector3 vector;396                 this.INTERNAL_get_velocity(out vector);397                 return vector;398             }399             set400             {401                 this.INTERNAL_set_velocity(ref value);402             }403         }404 405         public Vector3 worldCenterOfMass406         {407             get408             {409                 Vector3 vector;410                 this.INTERNAL_get_worldCenterOfMass(out vector);411                 return vector;412             }413         }414     }415 }
View Code

UnityEngine.AudioListener

 1 namespace UnityEngine 2 { 3     using System; 4     using System.Runtime.CompilerServices; 5  6     public sealed class AudioListener : Behaviour 7     { 8         [Obsolete("GetOutputData returning a float[] is deprecated, use GetOutputData and pass a pre allocated array instead.")] 9         public static float[] GetOutputData(int numSamples, int channel)10         {11             float[] samples = new float[numSamples];12             GetOutputDataHelper(samples, channel);13             return samples;14         }15 16         public static void GetOutputData(float[] samples, int channel)17         {18             GetOutputDataHelper(samples, channel);19         }20 21         [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall]22         private static extern void GetOutputDataHelper(float[] samples, int channel);23         [Obsolete("GetSpectrumData returning a float[] is deprecated, use GetOutputData and pass a pre allocated array instead.")]24         public static float[] GetSpectrumData(int numSamples, int channel, FFTWindow window)25         {26             float[] samples = new float[numSamples];27             GetSpectrumDataHelper(samples, channel, window);28             return samples;29         }30 31         public static void GetSpectrumData(float[] samples, int channel, FFTWindow window)32         {33             GetSpectrumDataHelper(samples, channel, window);34         }35 36         [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall]37         private static extern void GetSpectrumDataHelper(float[] samples, int channel, FFTWindow window);38 39         public static bool pause { [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] get; [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] set; }40 41         public AudioVelocityUpdateMode velocityUpdateMode { [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] get; [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] set; }42 43         public static float volume { [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] get; [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] set; }44     }45 }
View Code

UnityEngine.Camera

  1 namespace UnityEngine  2 {  3     using System;  4     using System.Runtime.CompilerServices;  5     using System.Runtime.InteropServices;  6     using UnityEngine.Internal;  7   8     public sealed class Camera : Behaviour  9     { 10         public Matrix4x4 CalculateObliqueMatrix(Vector4 clipPlane) 11         { 12             return INTERNAL_CALL_CalculateObliqueMatrix(this, ref clipPlane); 13         } 14  15         [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] 16         public extern void CopyFrom(Camera other); 17         [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall, Obsolete("Camera.DoClear is deprecated and may be removed in the future.")] 18         public extern void DoClear(); 19         [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] 20         public static extern int GetAllCameras(Camera[] cameras); 21         [MethodImpl(MethodImplOptions.InternalCall), Obsolete("use Screen.height instead."), WrapperlessIcall] 22         public extern float GetScreenHeight(); 23         [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall, Obsolete("use Screen.width instead.")] 24         public extern float GetScreenWidth(); 25         [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] 26         private static extern Matrix4x4 INTERNAL_CALL_CalculateObliqueMatrix(Camera self, ref Vector4 clipPlane); 27         [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] 28         private static extern void INTERNAL_CALL_ResetAspect(Camera self); 29         [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] 30         private static extern void INTERNAL_CALL_ResetProjectionMatrix(Camera self); 31         [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] 32         private static extern void INTERNAL_CALL_ResetReplacementShader(Camera self); 33         [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] 34         private static extern void INTERNAL_CALL_ResetWorldToCameraMatrix(Camera self); 35         [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] 36         private static extern Ray INTERNAL_CALL_ScreenPointToRay(Camera self, ref Vector3 position); 37         [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] 38         private static extern Vector3 INTERNAL_CALL_ScreenToViewportPoint(Camera self, ref Vector3 position); 39         [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] 40         private static extern Vector3 INTERNAL_CALL_ScreenToWorldPoint(Camera self, ref Vector3 position); 41         [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] 42         private static extern Ray INTERNAL_CALL_ViewportPointToRay(Camera self, ref Vector3 position); 43         [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] 44         private static extern Vector3 INTERNAL_CALL_ViewportToScreenPoint(Camera self, ref Vector3 position); 45         [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] 46         private static extern Vector3 INTERNAL_CALL_ViewportToWorldPoint(Camera self, ref Vector3 position); 47         [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] 48         private static extern Vector3 INTERNAL_CALL_WorldToScreenPoint(Camera self, ref Vector3 position); 49         [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] 50         private static extern Vector3 INTERNAL_CALL_WorldToViewportPoint(Camera self, ref Vector3 position); 51         [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] 52         private extern void INTERNAL_get_backgroundColor(out Color value); 53         [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] 54         private extern void INTERNAL_get_cameraToWorldMatrix(out Matrix4x4 value); 55         [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] 56         private extern void INTERNAL_get_pixelRect(out Rect value); 57         [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] 58         private extern void INTERNAL_get_projectionMatrix(out Matrix4x4 value); 59         [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] 60         private extern void INTERNAL_get_rect(out Rect value); 61         [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] 62         private extern void INTERNAL_get_velocity(out Vector3 value); 63         [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] 64         private extern void INTERNAL_get_worldToCameraMatrix(out Matrix4x4 value); 65         [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] 66         private extern bool Internal_RenderToCubemapRT(RenderTexture cubemap, int faceMask); 67         [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] 68         private extern bool Internal_RenderToCubemapTexture(Cubemap cubemap, int faceMask); 69         [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] 70         private extern void INTERNAL_set_backgroundColor(ref Color value); 71         [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] 72         private extern void INTERNAL_set_pixelRect(ref Rect value); 73         [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] 74         private extern void INTERNAL_set_projectionMatrix(ref Matrix4x4 value); 75         [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] 76         private extern void INTERNAL_set_rect(ref Rect value); 77         [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] 78         private extern void INTERNAL_set_worldToCameraMatrix(ref Matrix4x4 value); 79         [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] 80         internal extern bool IsFiltered(GameObject go); 81         [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] 82         public extern void Render(); 83         [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] 84         public extern void RenderDontRestore(); 85         [ExcludeFromDocs] 86         public bool RenderToCubemap(Cubemap cubemap) 87         { 88             int faceMask = 0x3f; 89             return this.RenderToCubemap(cubemap, faceMask); 90         } 91  92         [ExcludeFromDocs] 93         public bool RenderToCubemap(RenderTexture cubemap) 94         { 95             int faceMask = 0x3f; 96             return this.RenderToCubemap(cubemap, faceMask); 97         } 98  99         public bool RenderToCubemap(Cubemap cubemap, [DefaultValue("63")] int faceMask)100         {101             return this.Internal_RenderToCubemapTexture(cubemap, faceMask);102         }103 104         public bool RenderToCubemap(RenderTexture cubemap, [DefaultValue("63")] int faceMask)105         {106             return this.Internal_RenderToCubemapRT(cubemap, faceMask);107         }108 109         [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall]110         public extern void RenderWithShader(Shader shader, string replacementTag);111         public void ResetAspect()112         {113             INTERNAL_CALL_ResetAspect(this);114         }115 116         public void ResetProjectionMatrix()117         {118             INTERNAL_CALL_ResetProjectionMatrix(this);119         }120 121         public void ResetReplacementShader()122         {123             INTERNAL_CALL_ResetReplacementShader(this);124         }125 126         public void ResetWorldToCameraMatrix()127         {128             INTERNAL_CALL_ResetWorldToCameraMatrix(this);129         }130 131         public Ray ScreenPointToRay(Vector3 position)132         {133             return INTERNAL_CALL_ScreenPointToRay(this, ref position);134         }135 136         public Vector3 ScreenToViewportPoint(Vector3 position)137         {138             return INTERNAL_CALL_ScreenToViewportPoint(this, ref position);139         }140 141         public Vector3 ScreenToWorldPoint(Vector3 position)142         {143             return INTERNAL_CALL_ScreenToWorldPoint(this, ref position);144         }145 146         [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall]147         public extern void SetReplacementShader(Shader shader, string replacementTag);148         public void SetTargetBuffers(RenderBuffer colorBuffer, RenderBuffer depthBuffer)149         {150             this.SetTargetBuffersImpl(out colorBuffer, out depthBuffer);151         }152 153         public void SetTargetBuffers(RenderBuffer[] colorBuffer, RenderBuffer depthBuffer)154         {155             this.SetTargetBuffersMRTImpl(colorBuffer, out depthBuffer);156         }157 158         [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall]159         private extern void SetTargetBuffersImpl(out RenderBuffer color, out RenderBuffer depth);160         [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall]161         private extern void SetTargetBuffersMRTImpl(RenderBuffer[] color, out RenderBuffer depth);162         [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall]163         public static extern void SetupCurrent(Camera cur);164         public Ray ViewportPointToRay(Vector3 position)165         {166             return INTERNAL_CALL_ViewportPointToRay(this, ref position);167         }168 169         public Vector3 ViewportToScreenPoint(Vector3 position)170         {171             return INTERNAL_CALL_ViewportToScreenPoint(this, ref position);172         }173 174         public Vector3 ViewportToWorldPoint(Vector3 position)175         {176             return INTERNAL_CALL_ViewportToWorldPoint(this, ref position);177         }178 179         public Vector3 WorldToScreenPoint(Vector3 position)180         {181             return INTERNAL_CALL_WorldToScreenPoint(this, ref position);182         }183 184         public Vector3 WorldToViewportPoint(Vector3 position)185         {186             return INTERNAL_CALL_WorldToViewportPoint(this, ref position);187         }188 189         public RenderingPath actualRenderingPath { [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] get; }190 191         public static Camera[] allCameras { [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] get; }192 193         public static int allCamerasCount { [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] get; }194 195         public float aspect { [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] get; [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] set; }196 197         public Color backgroundColor198         {199             get200             {201                 Color color;202                 this.INTERNAL_get_backgroundColor(out color);203                 return color;204             }205             set206             {207                 this.INTERNAL_set_backgroundColor(ref value);208             }209         }210 211         public Matrix4x4 cameraToWorldMatrix212         {213             get214             {215                 Matrix4x4 matrixx;216                 this.INTERNAL_get_cameraToWorldMatrix(out matrixx);217                 return matrixx;218             }219         }220 221         public CameraClearFlags clearFlags { [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] get; [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] set; }222 223         public bool clearStencilAfterLightingPass { [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] get; [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] set; }224 225         public int cullingMask { [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] get; [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] set; }226 227         public static Camera current { [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] get; }228 229         public float depth { [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] get; [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] set; }230 231         public DepthTextureMode depthTextureMode { [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] get; [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] set; }232 233         public int eventMask { [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] get; [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] set; }234 235         [Obsolete("use Camera.farClipPlane instead.")]236         public float far237         {238             get239             {240                 return this.farClipPlane;241             }242             set243             {244                 this.farClipPlane = value;245             }246         }247 248         public float farClipPlane { [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] get; [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] set; }249 250         public float fieldOfView { [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] get; [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] set; }251 252         [Obsolete("use Camera.fieldOfView instead.")]253         public float fov254         {255             get256             {257                 return this.fieldOfView;258             }259             set260             {261                 this.fieldOfView = value;262             }263         }264 265         public bool hdr { [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] get; [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] set; }266 267         public bool isOrthoGraphic268         {269             get270             {271                 return this.orthographic;272             }273             set274             {275                 this.orthographic = value;276             }277         }278 279         public float[] layerCullDistances { [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] get; [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] set; }280 281         public bool layerCullSpherical { [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] get; [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] set; }282 283         public static Camera main { [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] get; }284 285         [Obsolete("use Camera.main instead.")]286         public static Camera mainCamera287         {288             get289             {290                 return main;291             }292         }293 294         [Obsolete("use Camera.nearClipPlane instead.")]295         public float near296         {297             get298             {299                 return this.nearClipPlane;300             }301             set302             {303                 this.nearClipPlane = value;304             }305         }306 307         public float nearClipPlane { [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] get; [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] set; }308 309         public bool orthographic { [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] get; [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] set; }310 311         public float orthographicSize { [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] get; [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] set; }312 313         public float pixelHeight { [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] get; }314 315         public Rect pixelRect316         {317             get318             {319                 Rect rect;320                 this.INTERNAL_get_pixelRect(out rect);321                 return rect;322             }323             set324             {325                 this.INTERNAL_set_pixelRect(ref value);326             }327         }328 329         public float pixelWidth { [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] get; }330 331         public Matrix4x4 projectionMatrix332         {333             get334             {335                 Matrix4x4 matrixx;336                 this.INTERNAL_get_projectionMatrix(out matrixx);337                 return matrixx;338             }339             set340             {341                 this.INTERNAL_set_projectionMatrix(ref value);342             }343         }344 345         public Rect rect346         {347             get348             {349                 Rect rect;350                 this.INTERNAL_get_rect(out rect);351                 return rect;352             }353             set354             {355                 this.INTERNAL_set_rect(ref value);356             }357         }358 359         public RenderingPath renderingPath { [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] get; [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] set; }360 361         public float stereoConvergence { [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] get; [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] set; }362 363         public bool stereoEnabled { [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] get; }364 365         public float stereoSeparation { [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] get; [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] set; }366 367         public RenderTexture targetTexture { [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] get; [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] set; }368 369         public TransparencySortMode transparencySortMode { [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] get; [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] set; }370 371         public bool useOcclusionCulling { [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] get; [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] set; }372 373         public Vector3 velocity374         {375             get376             {377                 Vector3 vector;378                 this.INTERNAL_get_velocity(out vector);379                 return vector;380             }381         }382 383         public Matrix4x4 worldToCameraMatrix384         {385             get386             {387                 Matrix4x4 matrixx;388                 this.INTERNAL_get_worldToCameraMatrix(out matrixx);389                 return matrixx;390             }391             set392             {393                 this.INTERNAL_set_worldToCameraMatrix(ref value);394             }395         }396     }397 }
View Code

UnityEngine.Animator

  1 namespace UnityEngine  2 {  3     using System;  4     using System.Runtime.CompilerServices;  5     using System.Runtime.InteropServices;  6     using UnityEngine.Internal;  7   8     public sealed class Animator : Behaviour  9     { 10         [ExcludeFromDocs] 11         public void CrossFade(int stateNameHash, float transitionDuration) 12         { 13             float negativeInfinity = float.NegativeInfinity; 14             int layer = -1; 15             this.CrossFade(stateNameHash, transitionDuration, layer, negativeInfinity); 16         } 17  18         [ExcludeFromDocs] 19         public void CrossFade(string stateName, float transitionDuration) 20         { 21             float negativeInfinity = float.NegativeInfinity; 22             int layer = -1; 23             this.CrossFade(stateName, transitionDuration, layer, negativeInfinity); 24         } 25  26         [ExcludeFromDocs] 27         public void CrossFade(int stateNameHash, float transitionDuration, int layer) 28         { 29             float negativeInfinity = float.NegativeInfinity; 30             this.CrossFade(stateNameHash, transitionDuration, layer, negativeInfinity); 31         } 32  33         [ExcludeFromDocs] 34         public void CrossFade(string stateName, float transitionDuration, int layer) 35         { 36             float negativeInfinity = float.NegativeInfinity; 37             this.CrossFade(stateName, transitionDuration, layer, negativeInfinity); 38         } 39  40         [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] 41         public extern void CrossFade(int stateNameHash, float transitionDuration, [DefaultValue("-1")] int layer, [DefaultValue("float.NegativeInfinity")] float normalizedTime); 42         public void CrossFade(string stateName, float transitionDuration, [DefaultValue("-1")] int layer, [DefaultValue("float.NegativeInfinity")] float normalizedTime) 43         { 44             this.CrossFade(StringToHash(stateName), transitionDuration, layer, normalizedTime); 45         } 46  47         [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] 48         internal extern void EvaluateSM(); 49         [Obsolete("ForceStateNormalizedTime is deprecated. Please use Play or CrossFade instead.")] 50         public void ForceStateNormalizedTime(float normalizedTime) 51         { 52             this.Play(0, 0, normalizedTime); 53         } 54  55         [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] 56         public extern AnimatorTransitionInfo GetAnimatorTransitionInfo(int layerIndex); 57         [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] 58         public extern Transform GetBoneTransform(HumanBodyBones humanBoneId); 59         public bool GetBool(int id) 60         { 61             return this.GetBoolID(id); 62         } 63  64         public bool GetBool(string name) 65         { 66             return this.GetBoolString(name); 67         } 68  69         [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] 70         private extern bool GetBoolID(int id); 71         [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] 72         private extern bool GetBoolString(string name); 73         [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] 74         public extern AnimationInfo[] GetCurrentAnimationClipState(int layerIndex); 75         [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] 76         public extern AnimatorStateInfo GetCurrentAnimatorStateInfo(int layerIndex); 77         [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] 78         internal extern string GetCurrentStateName(int layerIndex); 79         public float GetFloat(int id) 80         { 81             return this.GetFloatID(id); 82         } 83  84         public float GetFloat(string name) 85         { 86             return this.GetFloatString(name); 87         } 88  89         [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] 90         private extern float GetFloatID(int id); 91         [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] 92         private extern float GetFloatString(string name); 93         [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] 94         public extern Vector3 GetIKPosition(AvatarIKGoal goal); 95         [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] 96         public extern float GetIKPositionWeight(AvatarIKGoal goal); 97         [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] 98         public extern Quaternion GetIKRotation(AvatarIKGoal goal); 99         [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall]100         public extern float GetIKRotationWeight(AvatarIKGoal goal);101         public int GetInteger(int id)102         {103             return this.GetIntegerID(id);104         }105 106         public int GetInteger(string name)107         {108             return this.GetIntegerString(name);109         }110 111         [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall]112         private extern int GetIntegerID(int id);113         [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall]114         private extern int GetIntegerString(string name);115         [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall]116         public extern string GetLayerName(int layerIndex);117         [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall]118         public extern float GetLayerWeight(int layerIndex);119         [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall]120         public extern AnimationInfo[] GetNextAnimationClipState(int layerIndex);121         [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall]122         public extern AnimatorStateInfo GetNextAnimatorStateInfo(int layerIndex);123         [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall]124         internal extern string GetNextStateName(int layerIndex);125         [Obsolete("GetQuaternion is deprecated.")]126         public Quaternion GetQuaternion(int id)127         {128             return Quaternion.identity;129         }130 131         [Obsolete("GetQuaternion is deprecated.")]132         public Quaternion GetQuaternion(string name)133         {134             return Quaternion.identity;135         }136 137         [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall]138         internal extern string GetStats();139         [Obsolete("GetVector is deprecated.")]140         public Vector3 GetVector(int id)141         {142             return Vector3.zero;143         }144 145         [Obsolete("GetVector is deprecated.")]146         public Vector3 GetVector(string name)147         {148             return Vector3.zero;149         }150 151         [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall]152         private static extern void INTERNAL_CALL_MatchTarget(Animator self, ref Vector3 matchPosition, ref Quaternion matchRotation, AvatarTarget targetBodyPart, ref MatchTargetWeightMask weightMask, float startNormalizedTime, float targetNormalizedTime);153         [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall]154         private static extern void INTERNAL_CALL_SetIKPosition(Animator self, AvatarIKGoal goal, ref Vector3 goalPosition);155         [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall]156         private static extern void INTERNAL_CALL_SetIKRotation(Animator self, AvatarIKGoal goal, ref Quaternion goalRotation);157         [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall]158         private static extern void INTERNAL_CALL_SetLookAtPosition(Animator self, ref Vector3 lookAtPosition);159         [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall]160         private extern void INTERNAL_get_bodyPosition(out Vector3 value);161         [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall]162         private extern void INTERNAL_get_bodyRotation(out Quaternion value);163         [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall]164         private extern void INTERNAL_get_rootPosition(out Vector3 value);165         [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall]166         private extern void INTERNAL_get_rootRotation(out Quaternion value);167         [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall]168         private extern void INTERNAL_set_bodyPosition(ref Vector3 value);169         [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall]170         private extern void INTERNAL_set_bodyRotation(ref Quaternion value);171         [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall]172         private extern void INTERNAL_set_rootPosition(ref Vector3 value);173         [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall]174         private extern void INTERNAL_set_rootRotation(ref Quaternion value);175         [ExcludeFromDocs]176         public void InterruptMatchTarget()177         {178             bool completeMatch = true;179             this.InterruptMatchTarget(completeMatch);180         }181 182         [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall]183         public extern void InterruptMatchTarget([DefaultValue("true")] bool completeMatch);184         [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall]185         internal extern bool IsBoneTransform(Transform transform);186         [MethodImpl(MethodImplOptions.InternalCall), Obsolete("use mask and layers to control subset of transfroms in a skeleton", true), WrapperlessIcall]187         public extern bool IsControlled(Transform transform);188         [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall]189         public extern bool IsInTransition(int layerIndex);190         public bool IsParameterControlledByCurve(int id)191         {192             return this.IsParameterControlledByCurveID(id);193         }194 195         public bool IsParameterControlledByCurve(string name)196         {197             return this.IsParameterControlledByCurveString(name);198         }199 200         [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall]201         private extern bool IsParameterControlledByCurveID(int id);202         [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall]203         private extern bool IsParameterControlledByCurveString(string name);204         [ExcludeFromDocs]205         public void MatchTarget(Vector3 matchPosition, Quaternion matchRotation, AvatarTarget targetBodyPart, MatchTargetWeightMask weightMask, float startNormalizedTime)206         {207             float targetNormalizedTime = 1f;208             INTERNAL_CALL_MatchTarget(this, ref matchPosition, ref matchRotation, targetBodyPart, ref weightMask, startNormalizedTime, targetNormalizedTime);209         }210 211         public void MatchTarget(Vector3 matchPosition, Quaternion matchRotation, AvatarTarget targetBodyPart, MatchTargetWeightMask weightMask, float startNormalizedTime, [DefaultValue("1")] float targetNormalizedTime)212         {213             INTERNAL_CALL_MatchTarget(this, ref matchPosition, ref matchRotation, targetBodyPart, ref weightMask, startNormalizedTime, targetNormalizedTime);214         }215 216         [ExcludeFromDocs]217         public void Play(int stateNameHash)218         {219             float negativeInfinity = float.NegativeInfinity;220             int layer = -1;221             this.Play(stateNameHash, layer, negativeInfinity);222         }223 224         [ExcludeFromDocs]225         public void Play(string stateName)226         {227             float negativeInfinity = float.NegativeInfinity;228             int layer = -1;229             this.Play(stateName, layer, negativeInfinity);230         }231 232         [ExcludeFromDocs]233         public void Play(int stateNameHash, int layer)234         {235             float negativeInfinity = float.NegativeInfinity;236             this.Play(stateNameHash, layer, negativeInfinity);237         }238 239         [ExcludeFromDocs]240         public void Play(string stateName, int layer)241         {242             float negativeInfinity = float.NegativeInfinity;243             this.Play(stateName, layer, negativeInfinity);244         }245 246         [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall]247         public extern void Play(int stateNameHash, [DefaultValue("-1")] int layer, [DefaultValue("float.NegativeInfinity")] float normalizedTime);248         public void Play(string stateName, [DefaultValue("-1")] int layer, [DefaultValue("float.NegativeInfinity")] float normalizedTime)249         {250             this.Play(StringToHash(stateName), layer, normalizedTime);251         }252 253         [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall]254         public extern void Rebind();255         public void ResetTrigger(int id)256         {257             this.ResetTriggerID(id);258         }259 260         public void ResetTrigger(string name)261         {262             this.ResetTriggerString(name);263         }264 265         [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall]266         private extern void ResetTriggerID(int id);267         [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall]268         private extern void ResetTriggerString(string name);269         public void SetBool(int id, bool value)270         {271             this.SetBoolID(id, value);272         }273 274         public void SetBool(string name, bool value)275         {276             this.SetBoolString(name, value);277         }278 279         [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall]280         private extern void SetBoolID(int id, bool value);281         [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall]282         private extern void SetBoolString(string name, bool value);283         public void SetFloat(int id, float value)284         {285             this.SetFloatID(id, value);286         }287 288         public void SetFloat(string name, float value)289         {290             this.SetFloatString(name, value);291         }292 293         public void SetFloat(int id, float value, float dampTime, float deltaTime)294         {295             this.SetFloatIDDamp(id, value, dampTime, deltaTime);296         }297 298         public void SetFloat(string name, float value, float dampTime, float deltaTime)299         {300             this.SetFloatStringDamp(name, value, dampTime, deltaTime);301         }302 303         [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall]304         private extern void SetFloatID(int id, float value);305         [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall]306         private extern void SetFloatIDDamp(int id, float value, float dampTime, float deltaTime);307         [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall]308         private extern void SetFloatString(string name, float value);309         [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall]310         private extern void SetFloatStringDamp(string name, float value, float dampTime, float deltaTime);311         public void SetIKPosition(AvatarIKGoal goal, Vector3 goalPosition)312         {313             INTERNAL_CALL_SetIKPosition(this, goal, ref goalPosition);314         }315 316         [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall]317         public extern void SetIKPositionWeight(AvatarIKGoal goal, float value);318         public void SetIKRotation(AvatarIKGoal goal, Quaternion goalRotation)319         {320             INTERNAL_CALL_SetIKRotation(this, goal, ref goalRotation);321         }322 323         [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall]324         public extern void SetIKRotationWeight(AvatarIKGoal goal, float value);325         public void SetInteger(int id, int value)326         {327             this.SetIntegerID(id, value);328         }329 330         public void SetInteger(string name, int value)331         {332             this.SetIntegerString(name, value);333         }334 335         [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall]336         private extern void SetIntegerID(int id, int value);337         [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall]338         private extern void SetIntegerString(string name, int value);339         [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall]340         public extern void SetLayerWeight(int layerIndex, float weight);341         public void SetLookAtPosition(Vector3 lookAtPosition)342         {343             INTERNAL_CALL_SetLookAtPosition(this, ref lookAtPosition);344         }345 346         [ExcludeFromDocs]347         public void SetLookAtWeight(float weight)348         {349             float clampWeight = 0.5f;350             float eyesWeight = 0f;351             float headWeight = 1f;352             float bodyWeight = 0f;353             this.SetLookAtWeight(weight, bodyWeight, headWeight, eyesWeight, clampWeight);354         }355 356         [ExcludeFromDocs]357         public void SetLookAtWeight(float weight, float bodyWeight)358         {359             float clampWeight = 0.5f;360             float eyesWeight = 0f;361             float headWeight = 1f;362             this.SetLookAtWeight(weight, bodyWeight, headWeight, eyesWeight, clampWeight);363         }364 365         [ExcludeFromDocs]366         public void SetLookAtWeight(float weight, float bodyWeight, float headWeight)367         {368             float clampWeight = 0.5f;369             float eyesWeight = 0f;370             this.SetLookAtWeight(weight, bodyWeight, headWeight, eyesWeight, clampWeight);371         }372 373         [ExcludeFromDocs]374         public void SetLookAtWeight(float weight, float bodyWeight, float headWeight, float eyesWeight)375         {376             float clampWeight = 0.5f;377             this.SetLookAtWeight(weight, bodyWeight, headWeight, eyesWeight, clampWeight);378         }379 380         [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall]381         public extern void SetLookAtWeight(float weight, [DefaultValue("0.00f")] float bodyWeight, [DefaultValue("1.00f")] float headWeight, [DefaultValue("0.00f")] float eyesWeight, [DefaultValue("0.50f")] float clampWeight);382         [Obsolete("SetQuaternion is deprecated.")]383         public void SetQuaternion(int id, Quaternion value)384         {385         }386 387         [Obsolete("SetQuaternion is deprecated.")]388         public void SetQuaternion(string name, Quaternion value)389         {390         }391 392         [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall]393         public extern void SetTarget(AvatarTarget targetIndex, float targetNormalizedTime);394         public void SetTrigger(int id)395         {396             this.SetTriggerID(id);397         }398 399         public void SetTrigger(string name)400         {401             this.SetTriggerString(name);402         }403 404         [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall]405         private extern void SetTriggerID(int id);406         [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall]407         private extern void SetTriggerString(string name);408         [Obsolete("SetVector is deprecated.")]409         public void SetVector(int id, Vector3 value)410         {411         }412 413         [Obsolete("SetVector is deprecated.")]414         public void SetVector(string name, Vector3 value)415         {416         }417 418         [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall]419         public extern void StartPlayback();420         [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall]421         public extern void StartRecording(int frameCount);422         [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall]423         public extern void StopPlayback();424         [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall]425         public extern void StopRecording();426         [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall]427         public static extern int StringToHash(string name);428         [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall]429         public extern void Update(float deltaTime);430         [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall]431         internal extern void WriteDefaultPose();432 433         internal bool allowConstantClipSamplingOptimization { [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] get; [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] set; }434 435         [Obsolete("Use AnimationMode.updateMode instead")]436         public bool animatePhysics437         {438             get439             {440                 return (this.updateMode == AnimatorUpdateMode.AnimatePhysics);441             }442             set443             {444                 this.updateMode = !value ? AnimatorUpdateMode.Normal : AnimatorUpdateMode.AnimatePhysics;445             }446         }447 448         public bool applyRootMotion { [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] get; [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] set; }449 450         public Avatar avatar { [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] get; [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] set; }451 452         internal Transform avatarRoot { [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] get; }453 454         public Vector3 bodyPosition455         {456             get457             {458                 Vector3 vector;459                 this.INTERNAL_get_bodyPosition(out vector);460                 return vector;461             }462             set463             {464                 this.INTERNAL_set_bodyPosition(ref value);465             }466         }467 468         public Quaternion bodyRotation469         {470             get471             {472                 Quaternion quaternion;473                 this.INTERNAL_get_bodyRotation(out quaternion);474                 return quaternion;475             }476             set477             {478                 this.INTERNAL_set_bodyRotation(ref value);479             }480         }481 482         public AnimatorCullingMode cullingMode { [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] get; [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] set; }483 484         public Vector3 deltaPosition { [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] get; }485 486         public Quaternion deltaRotation { [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] get; }487 488         public float feetPivotActive { [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] get; [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] set; }489 490         public bool fireEvents { [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] get; [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] set; }491 492         public float gravityWeight { [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] get; }493 494         public bool hasRootMotion { [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] get; }495 496         public bool hasTransformHierarchy { [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] get; }497 498         public float humanScale { [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] get; }499 500         public bool isHuman { [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] get; }501 502         private bool isInManagerList { [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] get; }503 504         public bool isMatchingTarget { [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] get; }505 506         public bool isOptimizable { [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] get; }507 508         public int layerCount { [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] get; }509 510         public bool layersAffectMassCenter { [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] get; [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] set; }511 512         public float leftFeetBottomHeight { [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] get; }513 514         public bool logWarnings { [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] get; [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] set; }515 516         public Vector3 pivotPosition { [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] get; }517 518         public float pivotWeight { [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] get; }519 520         public float playbackTime { [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] get; [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] set; }521 522         public float recorderStartTime { [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] get; [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] set; }523 524         public float recorderStopTime { [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] get; [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] set; }525 526         public float rightFeetBottomHeight { [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] get; }527 528         public Vector3 rootPosition529         {530             get531             {532                 Vector3 vector;533                 this.INTERNAL_get_rootPosition(out vector);534                 return vector;535             }536             set537             {538                 this.INTERNAL_set_rootPosition(ref value);539             }540         }541 542         public Quaternion rootRotation543         {544             get545             {546                 Quaternion quaternion;547                 this.INTERNAL_get_rootRotation(out quaternion);548                 return quaternion;549             }550             set551             {552                 this.INTERNAL_set_rootRotation(ref value);553             }554         }555 556         public RuntimeAnimatorController runtimeAnimatorController { [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] get; [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] set; }557 558         public float speed { [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] get; [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] set; }559 560         public bool stabilizeFeet { [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] get; [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] set; }561 562         internal bool supportsOnAnimatorMove { [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] get; }563 564         public Vector3 targetPosition { [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] get; }565 566         public Quaternion targetRotation { [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] get; }567 568         public AnimatorUpdateMode updateMode { [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] get; [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] set; }569     }570 }
View Code

UnityEngine.AudioSource

  1 namespace UnityEngine  2 {  3     using System;  4     using System.Runtime.CompilerServices;  5     using UnityEngine.Internal;  6   7     public sealed class AudioSource : Behaviour  8     {  9         [Obsolete("GetOutputData return a float[] is deprecated, use GetOutputData passing a pre allocated array instead.")] 10         public float[] GetOutputData(int numSamples, int channel) 11         { 12             float[] samples = new float[numSamples]; 13             this.GetOutputDataHelper(samples, channel); 14             return samples; 15         } 16  17         public void GetOutputData(float[] samples, int channel) 18         { 19             this.GetOutputDataHelper(samples, channel); 20         } 21  22         [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] 23         private extern void GetOutputDataHelper(float[] samples, int channel); 24         [Obsolete("GetSpectrumData returning a float[] is deprecated, use GetSpectrumData passing a pre allocated array instead.")] 25         public float[] GetSpectrumData(int numSamples, int channel, FFTWindow window) 26         { 27             float[] samples = new float[numSamples]; 28             this.GetSpectrumDataHelper(samples, channel, window); 29             return samples; 30         } 31  32         public void GetSpectrumData(float[] samples, int channel, FFTWindow window) 33         { 34             this.GetSpectrumDataHelper(samples, channel, window); 35         } 36  37         [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] 38         private extern void GetSpectrumDataHelper(float[] samples, int channel, FFTWindow window); 39         [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] 40         private static extern void INTERNAL_CALL_Pause(AudioSource self); 41         public void Pause() 42         { 43             INTERNAL_CALL_Pause(this); 44         } 45  46         [ExcludeFromDocs] 47         public void Play() 48         { 49             ulong delay = 0L; 50             this.Play(delay); 51         } 52  53         [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] 54         public extern void Play([DefaultValue("0")] ulong delay); 55         [ExcludeFromDocs] 56         public static void PlayClipAtPoint(AudioClip clip, Vector3 position) 57         { 58             float volume = 1f; 59             PlayClipAtPoint(clip, position, volume); 60         } 61  62         public static void PlayClipAtPoint(AudioClip clip, Vector3 position, [DefaultValue("1.0F")] float volume) 63         { 64             GameObject obj2 = new GameObject("One shot audio") { 65                 transform = { position = position } 66             }; 67             AudioSource source = (AudioSource) obj2.AddComponent(typeof(AudioSource)); 68             source.clip = clip; 69             source.volume = volume; 70             source.Play(); 71             UnityEngine.Object.Destroy(obj2, clip.length * Time.timeScale); 72         } 73  74         [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] 75         public extern void PlayDelayed(float delay); 76         [ExcludeFromDocs] 77         public void PlayOneShot(AudioClip clip) 78         { 79             float volumeScale = 1f; 80             this.PlayOneShot(clip, volumeScale); 81         } 82  83         [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] 84         public extern void PlayOneShot(AudioClip clip, [DefaultValue("1.0F")] float volumeScale); 85         [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] 86         public extern void PlayScheduled(double time); 87         [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] 88         public extern void SetScheduledEndTime(double time); 89         [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] 90         public extern void SetScheduledStartTime(double time); 91         [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] 92         public extern void Stop(); 93  94         public bool bypassEffects { [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] get; [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] set; } 95  96         public bool bypassListenerEffects { [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] get; [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] set; } 97  98         public bool bypassReverbZones { [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] get; [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] set; } 99 100         public AudioClip clip { [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] get; [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] set; }101 102         public float dopplerLevel { [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] get; [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] set; }103 104         public bool ignoreListenerPause { [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] get; [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] set; }105 106         public bool ignoreListenerVolume { [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] get; [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] set; }107 108         public bool isPlaying { [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] get; }109 110         public bool loop { [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] get; [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] set; }111 112         public float maxDistance { [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] get; [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] set; }113 114         [Obsolete("maxVolume is not supported anymore. Use min-, maxDistance and rolloffMode instead.", true)]115         public float maxVolume { [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] get; [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] set; }116 117         public float minDistance { [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] get; [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] set; }118 119         [Obsolete("minVolume is not supported anymore. Use min-, maxDistance and rolloffMode instead.", true)]120         public float minVolume { [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] get; [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] set; }121 122         public bool mute { [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] get; [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] set; }123 124         public float pan { [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] get; [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] set; }125 126         public float panLevel { [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] get; [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] set; }127 128         public float pitch { [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] get; [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] set; }129 130         public bool playOnAwake { [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] get; [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] set; }131 132         public int priority { [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] get; [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] set; }133 134         [Obsolete("rolloffFactor is not supported anymore. Use min-, maxDistance and rolloffMode instead.", true)]135         public float rolloffFactor { [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] get; [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] set; }136 137         public AudioRolloffMode rolloffMode { [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] get; [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] set; }138 139         public float spread { [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] get; [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] set; }140 141         public float time { [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] get; [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] set; }142 143         public int timeSamples { [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] get; [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] set; }144 145         public AudioVelocityUpdateMode velocityUpdateMode { [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] get; [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] set; }146 147         public float volume { [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] get; [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] set; }148     }149 }
View Code

UnityEngine.Light

  1 namespace UnityEngine  2 {  3     using System;  4     using System.Runtime.CompilerServices;  5     using System.Runtime.InteropServices;  6   7     public sealed class Light : Behaviour  8     {  9         [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] 10         public static extern Light[] GetLights(LightType type, int layer); 11         [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] 12         private extern void INTERNAL_get_areaSize(out Vector2 value); 13         [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] 14         private extern void INTERNAL_get_color(out Color value); 15         [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] 16         private extern void INTERNAL_set_areaSize(ref Vector2 value); 17         [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] 18         private extern void INTERNAL_set_color(ref Color value); 19  20         public bool alreadyLightmapped { [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] get; [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] set; } 21  22         public Vector2 areaSize 23         { 24             get 25             { 26                 Vector2 vector; 27                 this.INTERNAL_get_areaSize(out vector); 28                 return vector; 29             } 30             set 31             { 32                 this.INTERNAL_set_areaSize(ref value); 33             } 34         } 35  36         [Obsolete("light.attenuate was removed; all lights always attenuate now", true)] 37         public bool attenuate 38         { 39             get 40             { 41                 return true; 42             } 43             set 44             { 45             } 46         } 47  48         public Color color 49         { 50             get 51             { 52                 Color color; 53                 this.INTERNAL_get_color(out color); 54                 return color; 55             } 56             set 57             { 58                 this.INTERNAL_set_color(ref value); 59             } 60         } 61  62         public Texture cookie { [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] get; [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] set; } 63  64         public float cookieSize { [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] get; [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] set; } 65  66         public int cullingMask { [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] get; [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] set; } 67  68         public Flare flare { [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] get; [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] set; } 69  70         public float intensity { [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] get; [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] set; } 71  72         [Obsolete("Use QualitySettings.pixelLightCount instead.")] 73         public static int pixelLightCount { [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] get; [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] set; } 74  75         public float range { [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] get; [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] set; } 76  77         public LightRenderMode renderMode { [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] get; [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] set; } 78  79         public float shadowBias { [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] get; [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] set; } 80  81         [Obsolete("light.shadowConstantBias was removed, use light.shadowBias", true)] 82         public float shadowConstantBias 83         { 84             get 85             { 86                 return 0f; 87             } 88             set 89             { 90             } 91         } 92  93         [Obsolete("light.shadowObjectSizeBias was removed, use light.shadowBias", true)] 94         public float shadowObjectSizeBias 95         { 96             get 97             { 98                 return 0f; 99             }100             set101             {102             }103         }104 105         public LightShadows shadows { [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] get; [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] set; }106 107         public float shadowSoftness { [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] get; [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] set; }108 109         public float shadowSoftnessFade { [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] get; [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] set; }110 111         public float shadowStrength { [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] get; [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] set; }112 113         public float spotAngle { [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] get; [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] set; }114 115         public LightType type { [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] get; [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] set; }116     }117 }
View Code

UnityEngine.Animation

  1 namespace UnityEngine  2 {  3     using System;  4     using System.Collections;  5     using System.Reflection;  6     using System.Runtime.CompilerServices;  7     using System.Runtime.InteropServices;  8     using UnityEngine.Internal;  9  10     public sealed class Animation : Behaviour, IEnumerable 11     { 12         public void AddClip(AnimationClip clip, string newName) 13         { 14             this.AddClip(clip, newName, -2147483648, 0x7fffffff); 15         } 16  17         [ExcludeFromDocs] 18         public void AddClip(AnimationClip clip, string newName, int firstFrame, int lastFrame) 19         { 20             bool addLoopFrame = false; 21             this.AddClip(clip, newName, firstFrame, lastFrame, addLoopFrame); 22         } 23  24         [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] 25         public extern void AddClip(AnimationClip clip, string newName, int firstFrame, int lastFrame, [DefaultValue("false")] bool addLoopFrame); 26         [ExcludeFromDocs] 27         public void Blend(string animation) 28         { 29             float fadeLength = 0.3f; 30             float targetWeight = 1f; 31             this.Blend(animation, targetWeight, fadeLength); 32         } 33  34         [ExcludeFromDocs] 35         public void Blend(string animation, float targetWeight) 36         { 37             float fadeLength = 0.3f; 38             this.Blend(animation, targetWeight, fadeLength); 39         } 40  41         [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] 42         public extern void Blend(string animation, [DefaultValue("1.0F")] float targetWeight, [DefaultValue("0.3F")] float fadeLength); 43         [ExcludeFromDocs] 44         public void CrossFade(string animation) 45         { 46             PlayMode stopSameLayer = PlayMode.StopSameLayer; 47             float fadeLength = 0.3f; 48             this.CrossFade(animation, fadeLength, stopSameLayer); 49         } 50  51         [ExcludeFromDocs] 52         public void CrossFade(string animation, float fadeLength) 53         { 54             PlayMode stopSameLayer = PlayMode.StopSameLayer; 55             this.CrossFade(animation, fadeLength, stopSameLayer); 56         } 57  58         [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] 59         public extern void CrossFade(string animation, [DefaultValue("0.3F")] float fadeLength, [DefaultValue("PlayMode.StopSameLayer")] PlayMode mode); 60         [ExcludeFromDocs] 61         public AnimationState CrossFadeQueued(string animation) 62         { 63             PlayMode stopSameLayer = PlayMode.StopSameLayer; 64             QueueMode completeOthers = QueueMode.CompleteOthers; 65             float fadeLength = 0.3f; 66             return this.CrossFadeQueued(animation, fadeLength, completeOthers, stopSameLayer); 67         } 68  69         [ExcludeFromDocs] 70         public AnimationState CrossFadeQueued(string animation, float fadeLength) 71         { 72             PlayMode stopSameLayer = PlayMode.StopSameLayer; 73             QueueMode completeOthers = QueueMode.CompleteOthers; 74             return this.CrossFadeQueued(animation, fadeLength, completeOthers, stopSameLayer); 75         } 76  77         [ExcludeFromDocs] 78         public AnimationState CrossFadeQueued(string animation, float fadeLength, QueueMode queue) 79         { 80             PlayMode stopSameLayer = PlayMode.StopSameLayer; 81             return this.CrossFadeQueued(animation, fadeLength, queue, stopSameLayer); 82         } 83  84         [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] 85         public extern AnimationState CrossFadeQueued(string animation, [DefaultValue("0.3F")] float fadeLength, [DefaultValue("QueueMode.CompleteOthers")] QueueMode queue, [DefaultValue("PlayMode.StopSameLayer")] PlayMode mode); 86         public AnimationClip GetClip(string name) 87         { 88             AnimationState state = this.GetState(name); 89             if (state != null) 90             { 91                 return state.clip; 92             } 93             return null; 94         } 95  96         [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] 97         public extern int GetClipCount(); 98         public IEnumerator GetEnumerator() 99         {100             return new Enumerator(this);101         }102 103         [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall]104         internal extern AnimationState GetState(string name);105         [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall]106         internal extern AnimationState GetStateAtIndex(int index);107         [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall]108         internal extern int GetStateCount();109         [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall]110         private static extern void INTERNAL_CALL_Rewind(Animation self);111         [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall]112         private static extern void INTERNAL_CALL_Sample(Animation self);113         [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall]114         private static extern void INTERNAL_CALL_Stop(Animation self);115         [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall]116         private static extern void INTERNAL_CALL_SyncLayer(Animation self, int layer);117         [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall]118         private extern void INTERNAL_get_localBounds(out Bounds value);119         [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall]120         private extern void Internal_RewindByName(string name);121         [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall]122         private extern void INTERNAL_set_localBounds(ref Bounds value);123         [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall]124         private extern void Internal_StopByName(string name);125         [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall]126         public extern bool IsPlaying(string name);127         [ExcludeFromDocs]128         public bool Play()129         {130             PlayMode stopSameLayer = PlayMode.StopSameLayer;131             return this.Play(stopSameLayer);132         }133 134         [ExcludeFromDocs]135         public bool Play(string animation)136         {137             PlayMode stopSameLayer = PlayMode.StopSameLayer;138             return this.Play(animation, stopSameLayer);139         }140 141         [Obsolete("use PlayMode instead of AnimationPlayMode.")]142         public bool Play(AnimationPlayMode mode)143         {144             return this.PlayDefaultAnimation((PlayMode) mode);145         }146 147         public bool Play([DefaultValue("PlayMode.StopSameLayer")] PlayMode mode)148         {149             return this.PlayDefaultAnimation(mode);150         }151 152         [Obsolete("use PlayMode instead of AnimationPlayMode.")]153         public bool Play(string animation, AnimationPlayMode mode)154         {155             return this.Play(animation, (PlayMode) mode);156         }157 158         [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall]159         public extern bool Play(string animation, [DefaultValue("PlayMode.StopSameLayer")] PlayMode mode);160         [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall]161         private extern bool PlayDefaultAnimation(PlayMode mode);162         [ExcludeFromDocs]163         public AnimationState PlayQueued(string animation)164         {165             PlayMode stopSameLayer = PlayMode.StopSameLayer;166             QueueMode completeOthers = QueueMode.CompleteOthers;167             return this.PlayQueued(animation, completeOthers, stopSameLayer);168         }169 170         [ExcludeFromDocs]171         public AnimationState PlayQueued(string animation, QueueMode queue)172         {173             PlayMode stopSameLayer = PlayMode.StopSameLayer;174             return this.PlayQueued(animation, queue, stopSameLayer);175         }176 177         [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall]178         public extern AnimationState PlayQueued(string animation, [DefaultValue("QueueMode.CompleteOthers")] QueueMode queue, [DefaultValue("PlayMode.StopSameLayer")] PlayMode mode);179         public void RemoveClip(string clipName)180         {181             this.RemoveClip2(clipName);182         }183 184         [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall]185         public extern void RemoveClip(AnimationClip clip);186         [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall]187         private extern void RemoveClip2(string clipName);188         public void Rewind()189         {190             INTERNAL_CALL_Rewind(this);191         }192 193         public void Rewind(string name)194         {195             this.Internal_RewindByName(name);196         }197 198         public void Sample()199         {200             INTERNAL_CALL_Sample(this);201         }202 203         public void Stop()204         {205             INTERNAL_CALL_Stop(this);206         }207 208         public void Stop(string name)209         {210             this.Internal_StopByName(name);211         }212 213         public void SyncLayer(int layer)214         {215             INTERNAL_CALL_SyncLayer(this, layer);216         }217 218         [Obsolete("Use cullingType instead")]219         public bool animateOnlyIfVisible { [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] get; [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] set; }220 221         public bool animatePhysics { [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] get; [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] set; }222 223         public AnimationClip clip { [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] get; [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] set; }224 225         public AnimationCullingType cullingType { [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] get; [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] set; }226 227         public bool isPlaying { [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] get; }228 229         public AnimationState this[string name]230         {231             get232             {233                 return this.GetState(name);234             }235         }236 237         public Bounds localBounds238         {239             get240             {241                 Bounds bounds;242                 this.INTERNAL_get_localBounds(out bounds);243                 return bounds;244             }245             set246             {247                 this.INTERNAL_set_localBounds(ref value);248             }249         }250 251         public bool playAutomatically { [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] get; [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] set; }252 253         public WrapMode wrapMode { [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] get; [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] set; }254 255         private sealed class Enumerator : IEnumerator256         {257             private int m_CurrentIndex = -1;258             private Animation m_Outer;259 260             internal Enumerator(Animation outer)261             {262                 this.m_Outer = outer;263             }264 265             public bool MoveNext()266             {267                 int stateCount = this.m_Outer.GetStateCount();268                 this.m_CurrentIndex++;269                 return (this.m_CurrentIndex < stateCount);270             }271 272             public void Reset()273             {274                 this.m_CurrentIndex = -1;275             }276 277             public object Current278             {279                 get280                 {281                     return this.m_Outer.GetStateAtIndex(this.m_CurrentIndex);282                 }283             }284         }285     }286 }
View Code

UnityEngine.Monobehaviour

 1 namespace UnityEngine 2 { 3     using System; 4     using System.Collections; 5     using System.Runtime.CompilerServices; 6     using UnityEngine.Internal; 7  8     public class MonoBehaviour : Behaviour 9     {10         [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall]11         public extern MonoBehaviour();12         public void CancelInvoke()13         {14             this.Internal_CancelInvokeAll();15         }16 17         [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall]18         public extern void CancelInvoke(string methodName);19         [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall]20         private extern void Internal_CancelInvokeAll();21         [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall]22         private extern bool Internal_IsInvokingAll();23         [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall]24         public extern void Invoke(string methodName, float time);25         [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall]26         public extern void InvokeRepeating(string methodName, float time, float repeatRate);27         public bool IsInvoking()28         {29             return this.Internal_IsInvokingAll();30         }31 32         [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall]33         public extern bool IsInvoking(string methodName);34         public static void print(object message)35         {36             Debug.Log(message);37         }38 39         public Coroutine StartCoroutine(IEnumerator routine)40         {41             return this.StartCoroutine_Auto(routine);42         }43 44         [ExcludeFromDocs]45         public Coroutine StartCoroutine(string methodName)46         {47             object obj2 = null;48             return this.StartCoroutine(methodName, obj2);49         }50 51         [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall]52         public extern Coroutine StartCoroutine(string methodName, [DefaultValue("null")] object value);53         [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall]54         public extern Coroutine StartCoroutine_Auto(IEnumerator routine);55         [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall]56         public extern void StopAllCoroutines();57         public void StopCoroutine(IEnumerator routine)58         {59             this.StopCoroutineViaEnumerator_Auto(routine);60         }61 62         [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall]63         public extern void StopCoroutine(string methodName);64         public void StopCoroutine(Coroutine routine)65         {66             this.StopCoroutine_Auto(routine);67         }68 69         [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall]70         internal extern void StopCoroutine_Auto(Coroutine routine);71         [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall]72         internal extern void StopCoroutineViaEnumerator_Auto(IEnumerator routine);73 74         public bool useGUILayout { [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] get; [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] set; }75     }76 }
View Code

总结

0 0
原创粉丝点击