Skip to content

Instantly share code, notes, and snippets.

View xrdnk's full-sized avatar
🏠
Working from home

Denik xrdnk

🏠
Working from home
View GitHub Profile
@xrdnk
xrdnk / VignetteProvider.cs
Created January 31, 2021 14:42
URP Vignette と Continuous Move Provider を用いて VR 空間内の移動処理にビネット効果を適用する【XR Interaction Toolkit】
using System.Collections;
using UnityEngine;
using UnityEngine.Rendering;
using UnityEngine.Rendering.Universal;
using UnityEngine.XR.Interaction.Toolkit;
public class VignetteProvider : MonoBehaviour
{
[SerializeField] private float intensity = 0.75f;
[SerializeField] private float duration = 1.0f;
using UnityEngine;
using UnityEngine.XR.Interaction.Toolkit;
namespace xrdnk.DebugScripts
{
public class DebugAudioHapticsEvents : MonoBehaviour
{
[SerializeField] private XRBaseControllerInteractor _controllerInteractor;
[Header("Audios")]
@xrdnk
xrdnk / 📊 Weekly development breakdown
Last active May 19, 2021 00:07
Weekly Development Breakdown
C# 16 hrs 32 mins ███████████████████▎░ 91.7%
JSON 35 mins ▋░░░░░░░░░░░░░░░░░░░░ 3.2%
Other 29 mins ▌░░░░░░░░░░░░░░░░░░░░ 2.8%
Text 23 mins ▍░░░░░░░░░░░░░░░░░░░░ 2.2%
Markdown 0 secs ░░░░░░░░░░░░░░░░░░░░░ 0.1%
@xrdnk
xrdnk / HyperLinkExample.cs
Last active November 1, 2021 09:39
TextMeshPro のテキストに URL 文字列が存在する時,ハイパーリンク化する
using System;
using System.Text.RegularExpressions;
using TMPro;
using UnityEngine;
using UnityEngine.EventSystems;
namespace Denicode
{
public sealed class HyperLinkExample : MonoBehaviour, IPointerDownHandler
{
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.Localization;
using UnityEngine.Localization.Settings;
using UnityEngine.Localization.Tables;
using UnityEngine.ResourceManagement.AsyncOperations;
namespace Deniverse.UnityLocalizationSample.Domain.Service
{
public sealed class LocalizationService : MonoBehaviour
using TMPro;
using UnityEngine;
using UnityEngine.UI;
namespace Deniverse.UnityLocalizationSample.Presentation.UIView
{
public sealed class LocalizationUIView : MonoBehaviour
{
[SerializeField] Image _image_Flag;
[SerializeField] TextMeshProUGUI _text_HelloWorld;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.Localization;
using UnityEngine.UI;
namespace Deniverse.UnityLocalizationSample.Presentation.Presentation.UIView
{
public sealed class LanguageSelectDropdownUIView : MonoBehaviour
{
[SerializeField] Dropdown _dropdown;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.Localization;
using UnityEngine.UI;
namespace Deniverse.UnityLocalizationSample.Presentation.UIView
{
public sealed class LanguageSelectToggleUIView : MonoBehaviour
{
[SerializeField] Transform _container;
using Deniverse.UnityLocalizationSample.Domain.Service;
using Deniverse.UnityLocalizationSample.Presentation.Presentation.UIView;
using Deniverse.UnityLocalizationSample.Presentation.UIView;
using UnityEngine;
namespace Deniverse.UnityLocalizationSample.Presentation.Presenter
{
public sealed class LocalizationPresenter : MonoBehaviour
{
[SerializeField] LocalizationService _localizationService;
@xrdnk
xrdnk / CustomOvrAvatarHandTrackingInputManager.cs
Created January 13, 2022 00:43
OvrAvatarInputManager(OvrAvatarBodyTrackingBehavior) の実装クラス(ハンドトラッキングを前提)
using Oculus.Avatar2;
using Node = UnityEngine.XR.XRNode;
namespace xrdnk
{
/// <summary>
/// OvrAvatarInputManager の実装クラス
/// <para>ハンドトラッキングを前提としている</para>
/// <remarks>Meta Avatar のボディトラッキングに必要</remarks>
/// </summary>