Skip to content

Instantly share code, notes, and snippets.

@peroon
peroon / gist:9e194cbcd3f8bf6d6971
Created November 18, 2015 09:17
動画を ffmpeg で指定フレームの部分で trim
ffmpeg -i 4-6003.mp4 -vf trim=start_frame=600:end_frame=1200,setpts=PTS-STARTPTS -an out.mp4
@peroon
peroon / .cs
Created November 26, 2015 10:58
enum mode
public enum TransformMode {
Off, XAxis, YAxis, ZAxis, Arbitrary, Random
};
switch (mode)
{
case TransformMode.XAxis: return Vector3.right;
case TransformMode.YAxis: return Vector3.up;
case TransformMode.ZAxis: return Vector3.forward;
case TransformMode.Arbitrary: return arbitraryVector;
@peroon
peroon / .cs
Created November 26, 2015 11:03
関数を変数のように書ける
public float Delta {
get {
var scale = (1.0f - randomness * randomScalar);
return velocity * scale * Time.deltaTime;
}
}
...
if (useLocalCoordinate)
@peroon
peroon / .cs
Created November 26, 2015 11:58
Object Pooling
// Object pool.
Queue<GameObject> objectPool;
objectPool = new Queue<GameObject>();
..
// Reuse the oldest object in the pool.
var go = objectPool.Dequeue();
go.SetActive(false);
@peroon
peroon / Interpolate.cs
Created November 26, 2015 12:10
Interpolate.cs
// Interpolate the position and the rotation.
var p = (t - intervalCounter) / delta;
var position = Vector3.Lerp(previousPosition, transform.position, p);
var rotation = Quaternion.Slerp(previousRotation, transform.rotation, p);
@peroon
peroon / シーンに何か描きたい.cs
Created November 26, 2015 12:16
シーンに何か描きたい.cs
//ギズモ表示
void OnDrawGizmos(){
Gizmos.color = Color.white;
Gizmos.DrawWireCube(this.transform.position + myBounds.center , myBounds.size);
}
@peroon
peroon / .cs
Created November 27, 2015 03:04
int Rangeはmaxを含まないのでこういう書き方になる
var prefab = prefabs[Random.Range(0, prefabs.Length)];
@peroon
peroon / gist:9db970a6d5dfb85b4fba
Created November 28, 2015 07:23
久しぶりにGit
git --version
古かったので2.6へ
設定
486 git config --global user.name "peroon"
487 git config --global user.email "[email protected]"
クローン
488 git clone https://github.com/peroon/peroon.github.com.git
@peroon
peroon / .cs
Created December 3, 2015 06:58
音とアニメーションのシーク
using UnityEngine;
using System.Collections;
// BGMとアニメーションを指定時間にシーク
public class MainSkipAnimation3D : MonoBehaviour {
// 参照
public Animator animator;
using UnityEngine;
using System.Collections;
public class SystemWrapper{
// AndroidでSystemInfo.deviceUniqueIdentifierを使うとアクセス権限が増えるので回避
public static string GetDeviceUniqueIdentifier(){
#if UNITY_ANDROID || UNITY_EDITOR
string key = PlayerPrefsKey.userId;
if(PlayerPrefs.HasKey(key)){