79655280

Date: 2025-06-05 23:20:16
Score: 11 🚩
Natty:
Report link

Paso 1: Crear el archivo .jslib

Crea un archivo llamado, por ejemplo, OpenLink.jslib en la carpeta Assets/Plugins/WebGL de tu proyecto Unity. Dentro coloca este código:

js

mergeInto(LibraryManager.library, { OpenExternalLink: function (urlPtr) { var url = UTF8ToString(urlPtr); var newWindow = window.open(url, '_blank'); if (newWindow) { newWindow.focus(); } else { console.log("No se pudo abrir la ventana. ¿Bloqueada por el navegador?"); } } });

Este script abrirá la URL en una nueva pestaña. En navegadores móviles (y wallets embebidas como Phantom), los navegadores pueden bloquear window.open() si no se llama directamente desde un gesto del usuario (por ejemplo, un clic en botón).


✅ Paso 2: Crear un wrapper C# en Unity

Crea un script en C# (por ejemplo, ExternalLink.cs) y colócalo en Assets/Scripts/:

csharp

usingSystem.Runtime.InteropServices; using UnityEngine; public class ExternalLink : MonoBehaviour { [DllImport("__Internal")] private static extern void OpenExternalLink(string url); public void OpenTwitter() { #if UNITY_WEBGL && !UNITY_EDITOR OpenExternalLink("https://twitter.com/TU_USUARIO"); #else Application.OpenURL("https://twitter.com/TU_USUARIO"); #endif } public void OpenTelegram() { #if UNITY_WEBGL && !UNITY_EDITOR OpenExternalLink("https://t.me/TU_CANAL"); #else Application.OpenURL("https://t.me/TU_CANAL"); #endif } }


✅ Paso 3: Vincular el script al botón

  1. Crea un botón en tu escena Unity.

  2. Agrega el script ExternalLink.cs a un GameObject en la escena (por ejemplo, un objeto vacío llamado LinkManager).

  3. En el botón, en el panel OnClick(), arrastra el GameObject que tiene el script y selecciona ExternalLink -> OpenTwitter() o OpenTelegram() según el botón.


⚠️ Notas importantes para Phantom y navegadores móviles

Reasons:
  • Blacklisted phrase (1): ¿
  • Blacklisted phrase (1): está
  • Blacklisted phrase (2): código
  • Blacklisted phrase (3): solución
  • Blacklisted phrase (2): Crear
  • RegEx Blacklisted phrase (2.5): misma
  • Long answer (-1):
  • Has code block (-0.5):
  • Low reputation (1):
Posted by: Jesús Pérez