Skip to content

Instantly share code, notes, and snippets.

View arkms's full-sized avatar
👨‍💻
Coding... 01101000 01100101 01101100 01101100 01101111

arkms

👨‍💻
Coding... 01101000 01100101 01101100 01101100 01101111
View GitHub Profile
@arkms
arkms / UI_HoldButton.cs
Created October 11, 2017 23:03
Permite agregarle a un botón la posibilidad de llamar una función mientras se mantenga presionado.
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.EventSystems;
using UnityEngine.Events;
public class UI_HoldButton : MonoBehaviour, IPointerDownHandler, IPointerUpHandler
{
public UnityEvent OnHold;
@arkms
arkms / TextureToNormalmap.cs
Created February 1, 2018 00:29
Obtener el NormalMap de un Texture2D en runtime
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
//Basado en: https://forum.unity.com/threads/bumpmap-grayscale-to-normalmap-rgb.5714/
public class TextureToNormalmap : MonoBehaviour
{
//---CODIGO DE EJEMPLO------------------------------
public Texture2D textura;
[Range(10f, 20f)]
@arkms
arkms / CombineTexture.cs
Created November 2, 2018 20:54
Unity: Combine two textures in one, basic in TextureA copy TextureB
Texture2D CombineTexutes(Texture2D _textureA, Texture2D _textureB)
{
//Create new textures
Texture2D textureResult = new Texture2D(_textureA.width, _textureA.height);
//create clone form texture
textureResult.SetPixels(_textureA.GetPixels());
//Now copy texture B in texutre A
for (int x = 0; x<_textureB.width; x++)
{
for (int y = 0; y<_textureB.height; y++)
@arkms
arkms / DebugLogEmail.cs
Created January 24, 2019 21:41
Unity: Enviar Logs de consola por email para ejecutables de PC, Mac, Linux, Android, iOS, AppleTV y WebGL.
using System.Collections;
using System.Text;
using UnityEngine;
public class DebugLogEmail : MonoBehaviour
{
//Llamar desde un boton o presionar una tecla para enviar los logs por email
public void MandarEmail()
{
StartCoroutine(SendData());
@arkms
arkms / ShortCutKeys.cs
Last active June 7, 2019 12:40
Add to Unity the possibility to PLAY with just F6 and PAUSA with F7. Just download the script and put inside the "Editor" folder.
namespace Arj2D
{
public class ShortCutKeys
{
private const string MENU_EXTRA_RUN = "Edit/Extra/Run _F6";
private const string MENU_EXTRA_PAUSE = "Edit/Extra/Run _F7";
[MenuItem(MENU_EXTRA_RUN)]
private static void Run()
{