This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
using UnityEngine; | |
using System.Collections.Generic; | |
public static class GameObjectExtensions { | |
public static T[] GetComponentsInChildrenOfAsset<T>( this GameObject go ) where T : Component { | |
List<Transform> tfs = new List<Transform>(); | |
CollectChildren( tfs, go.transform ); | |
List<T> all = new List<T>(); | |
for (int i = 0; i < tfs.Count; i++) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
using UnityEngine; | |
public enum TransformType { Point, Direction, Vector }; | |
public static class TransformExtensions { | |
public static Vector3 WorldToLocal( this Transform tf, Vector3 v3, TransformType type = TransformType.Point ) { | |
if( type == TransformType.Point ) | |
return tf.InverseTransformPoint( v3 ); | |
else if( type == TransformType.Direction ) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// Adds a menu item for easy creation of your ScriptableObject types | |
// Usage: Right click in project view -> Create -> ScriptableObject... -> Select your type | |
// It will land in the root of your assets folder with the same name as your class | |
// Freya Holmér - webmaster@acegikmo.com | |
using UnityEngine; | |
using UnityEditor; | |
using System.Reflection; | |
using System.Linq; | |
using System.IO; |
NewerOlder