public void ClearLog() { var assembly = System.Reflection.Assembly.GetAssembly(typeof(UnityEditor.Editor)); var type = assembly.GetType("UnityEditor.LogEntries"); var method = type.GetMethod("Clear"); method.Invoke(new object(), null); }
using UnityEngine; using UnityEditor; [InitializeOnLoad] public class CustomHierarchy : MonoBehaviour { static CustomHierarchy() { EditorApplication.hierarchyWindowItemOnGUI += HandleHierarchyWindowItemOnGUI; EditorApplication.projectWindowItemOnGUI += HandleProjectWindowItemOnGUI; } private static void HandleHierarchyWindowItemOnGUI(int instanceID, Rect selectionRect) { var obj = EditorUtility...
using System; using UnityEngine; using UnityEngine.EventSystems; using UnityEngine.UI; public class OtherScroll : ScrollRect { private bool routeToParent = false; private void FindParents(Action action) where T : IEventSystemHandler { Transform parent = transform.parent; while (parent != null) { foreach (var c in parent.GetComponents()) { if (c is T) { action((T) (IEventSystemHandler) c); } } pa..
using UnityEngine; using UnityEngine.UI; [RequireComponent(typeof(ScrollRect))] public class ScrollLoop : MonoBehaviour { [SerializeField] [Range(0.5f, 1.0f)] private float createthresholdRate = 0.5f; [SerializeField] [Range(1.0f, 10.0f)] private float releasethresholdRate = 2.0f; [SerializeField] private float contentSize = 0f; public ScrollRect scrollRect { get; private set; } = null; public S..
RectTransform canvasRect = Canvas.GetComponent(); Vector2 viewPoint = Camera.main.WorldToViewPortPoint(WorldObject.transform.position); Vector2 canvasPoint = new Vector2( ((ViewportPosition.x*canvasRect.sizeDelta.x)-(canvasRect.sizeDelta.x*0.5f)), ((ViewportPosition.y*canvasRect.sizeDelta.y)-(canvasRect.sizeDelta.y*0.5f)) ); ui.anchoredPosition = canavsPoint -------------------------------------..
string JsonSerialize(object value) { var output = new StringBuilder(); using (var writer = new JsonWriter(output)) { writer.Settings = new JsonWriterSettings() { PrettyPrint = false, }; writer.Write(value); } return output.ToString(); }