Skip to content

Instantly share code, notes, and snippets.

@kiranmaya
kiranmaya / LabelManager
Created October 27, 2015 16:34 — forked from mindryu/LabelManager
Unity4.6 World to Canvas Position
label.transform.SetParent(transform,false);
// Canvas = Screen Space - Overlay
label.transform.position = RectTransformUtility.WorldToScreenPoint(Camera.main, pos);
// Canvas = Screen Space - Camera
label.transform.position = RectTransformUtility.WorldToScreenPoint(Camera.main, Camera.main.ScreenToWorldPoint(pos));
@kiranmaya
kiranmaya / AssetPostProcessLogger.cs
Created October 27, 2015 16:35 — forked from mindryu/AssetPostProcessLogger.cs
[Unity3D] Post Process Utility
using UnityEditor;
using UnityEngine;
public class AssetPostProcessLogger : AssetPostprocessor {
static void OnPostprocessAllAssets(
string[] importedAssets,
string[] deletedAssets,
string[] movedAssets, string[] movedFromAssetPaths
)
@kiranmaya
kiranmaya / WaitThenCallback
Created October 27, 2015 16:35 — forked from mindryu/WaitThenCallback
Unity3D WaitThenCallback
private IEnumerator waitThenCallback(float time, Action callback)
{
yield return new WaitForSeconds(time);
callback();
}
void Start()
{
splashScreen.show();
@kiranmaya
kiranmaya / gist:e482d2a3d14cf1d2bdf0
Created November 1, 2015 20:17 — forked from a-type/gist:b26e8fc02e64da9e9709
Unity3D 3D Bezier Curve Mesh Generator
using UnityEngine;
using System.Collections;
using System.Collections.Generic;
public class Bezier3D : MonoBehaviour
{
public Vector3 start = new Vector3(0, 0, 0);
public Vector3 end = new Vector3(1, 1, 0);
public Vector3 handle1 = new Vector3(0, 1, 0);
public Vector3 handle2 = new Vector3(1, 0, 0);
@kiranmaya
kiranmaya / DrawCameraViewFrustrum.cs
Created November 1, 2015 20:27 — forked from tronster/DrawCameraViewFrustrum.cs
Unity3d Camera cage from camera to near plane in editor.
using UnityEngine;
using System.Collections;
// Camera cage from camera to near plane in editor.
public class DrawCameraViewFrustrum : MonoBehaviour
{
public Color clr = new Color(0.1f, 0.14f, 0.8f, 0.5f);
public void OnDrawGizmos()
{
Gizmos.color= clr;
@kiranmaya
kiranmaya / SteeringSeek.cs
Created August 16, 2016 14:20 — forked from TarasOsiris/SteeringSeek.cs
Understanding Steering Behaviors: Seek
using UnityEngine;
public class Seek : MonoBehaviour
{
private Transform pointer;
public float speed = 1.0f;
public float mass = 1.0f;
private Vector2 curVelocity;
using UnityEngine;
public static class CameraExtensions {
public static void LayerCullingShow(this Camera cam, int layerMask) {
cam.cullingMask |= layerMask;
}
public static void LayerCullingShow(this Camera cam, string layer) {
LayerCullingShow(cam, 1 << LayerMask.NameToLayer(layer));
@kiranmaya
kiranmaya / UnityExtensionMethods.cs
Created August 16, 2016 14:27 — forked from TarasOsiris/UnityExtensionMethods.cs
Helper methods used within Unity3d
using UnityEngine;
public static class UnityExtensionMethods
{
#region go_utils
public static void Activate(this GameObject go)
{
go.SetActive(true);
}
http://www.codeproject.com/Articles/259621/Google-Image-Search-Client-in-Csharp-and-WPF
c# api search
https://developers.google.com/api-client-library/dotnet/get_started
image url http://stackoverflow.com/questions/3615800/download-image-from-the-site-in-net-c
@kiranmaya
kiranmaya / Remap c# float Unity3d
Created May 16, 2017 12:01
convert from one range to another equivalent range
float extension
public static float Remap(this float value, float from1, float to1, float from2, float to2,bool isClamped= false)
{
if(isClamped)
{
value = Mathf.Clamp(value,from1,to1);
}
return (value - from1) / (to1 - from1) * (to2 - from2) + from2;
}