Skip to content

Instantly share code, notes, and snippets.

View TakaakiIchijo's full-sized avatar

Takaaki Ichijo TakaakiIchijo

View GitHub Profile
@TakaakiIchijo
TakaakiIchijo / PostBuildProcessDeletePDBFiles.cs
Created September 7, 2017 10:06
Unity Development BuildでWindowsだと出力されるpdbファイルを消す(Unity5.4以前向け)
using UnityEngine;
using UnityEditor;
using UnityEditor.Callbacks;
using System.IO;
using System.Linq;
using System.Collections.Generic;
/// <summary>
/// Debug//
/// Unity5.2.4で動作確認//
/// </summary>
@TakaakiIchijo
TakaakiIchijo / CopyAppIdFilePostBuildProcess.cs
Last active September 7, 2017 10:10
SteamWorks.Netを使ってSteamAPIを組み込むとき、テスト用のsteam_appid.txtをビルド結果のフォルダに配置する
using UnityEngine;
using UnityEditor;
using UnityEditor.Callbacks;
using System.IO;
using System.Linq;
/// <summary>
/// SteamWorks.Netを使ってSteamAPIを組み込むとき、テスト用のsteam_appid.txtをビルド結果のフォルダに配置する//
/// Unity5.2.4で動作確認//
/// </summary>
public class PostBuildProcess
@TakaakiIchijo
TakaakiIchijo / GetImageFromFileStore
Created July 27, 2017 07:42
サーバー(NCMBファイルストア)から5000兆円を取得する
using System.Collections;
using UnityEngine;
using UnityEngine.Networking;
using UnityEngine.UI;
public class UnityWebRequestTest : MonoBehaviour
{
public Image image;
private void Start()
@TakaakiIchijo
TakaakiIchijo / CreateSpriteFromBytes.cs
Created July 23, 2017 05:04
Unityでbyte配列からテクスチャ作ってスプライト化するまでやる
using UnityEngine;
public static class Util
{
public static Sprite CreateSpriteFromBytes(byte[] bytes)
{
//横サイズの判定
int pos = 16;
int width = 0;
for (int i = 0; i < 4; i++)
@TakaakiIchijo
TakaakiIchijo / RectTransformExtension.GetLocalPosition.cs
Last active July 16, 2017 04:24
RectTransformに自分基準でクリック位置からローカルポジションを取得する関数を生やす
using UnityEngine;
public static class RectTransformExtension
{
public static Vector2 GetLocalPosition(this RectTransform rectTransform, Vector2 screenPosition, Camera camera)
{
Vector2 result = Vector2.zero;
RectTransformUtility.ScreenPointToLocalPointInRectangle(rectTransform, screenPosition, camera, out result);
@TakaakiIchijo
TakaakiIchijo / GetSetLinearVolumeToAudioMixer.cs
Last active February 9, 2018 06:50
UnityのAudioMixerはDecibelでボリュームを設定するので0f~1.0fのLinear値に変換してSetしたりGetしたりする関数
public AudioMixer mixer;
public void SetLinearVolumeToMixerGroup(string mixerGroupName, float linearVolume)
{
float decibel = 20.0f * Mathf.Log10(linearVolume);
if (float.IsNegativeInfinity(decibel))
{
decibel = -96f;
@TakaakiIchijo
TakaakiIchijo / JoyStick.cs
Last active June 11, 2017 06:07
Unity用 多分一番シンプルなuGUI用仮想方向スティック実装
/// <summary>
/// 使い方 Canvas下に空RestTransformを作りこれを貼る、下にスティック画像のImageをぶら下げてパブリックフィールドに設定する、GetAxis~から値を拾う。//
/// </summary>
/// <returns></returns>
using UnityEngine;
using UnityEngine.EventSystems;
using UnityEngine.UI;
public class JoyStick : Graphic, IEndDragHandler, IDragHandler, IPointerDownHandler, IPointerUpHandler
{
@TakaakiIchijo
TakaakiIchijo / GenerateRandomAlphanumeric.cs
Created January 7, 2017 06:37
いい感じの自動生成ID・パスワードに使える英数文字列を生成する
using System;
using System.Text;
public static class Utility
{
public static string GenerateRandomAlphanumeric(int length = 44, bool removeMistakableChar = true)
{
string guid = Guid.NewGuid().ToString("N");
string str = Convert.ToBase64String(Encoding.UTF8.GetBytes(guid));
@TakaakiIchijo
TakaakiIchijo / DateTimeConverter.cs
Last active January 9, 2017 04:37
UTC時間をローカル時間に変更するメソッド
//UnityMonoでDateTimeOffset.ToOffset(TimeSpan)が死ぬための処置//
//なお拡張メソッドでDateTimeに生やそうとするとオフセットが正常に取得できず死ぬ//
using System;
public static class DateTimeConverter
{
public static DateTime UtcToLocal(DateTime utcTime)
{
TimeSpan offset = TimeZone.CurrentTimeZone.GetUtcOffset(DateTime.Now);
@TakaakiIchijo
TakaakiIchijo / FileAESCrypter.cs
Created November 26, 2016 14:48
Unityでstringまたはシリアライズ可能なクラスをJSONに変換してAES暗号化して保存・読み込みする
using System;
using System.IO;
using System.Security.Cryptography;
using System.Text;
using UnityEngine;
/// <summary>
/// stringまたはシリアライズ可能なクラスをJSONに変換してAES暗号化して保存・読み込みする//
/// 参考: http://qiita.com/tempura/items/ad154d1269882ceda0f4
/// </summary>