【Unity】サクッとメンガーのスポンジを作図する

Cluster,Inc. Advent Calendar 2018、25日目の記事です。 qiita.com

概要

そろそろアドベントカレンダーのネタが切れてきたのたぐす(notargs)です。

フラクタルの勉強がしたかったので、Unityの簡単な機能だけを使ってメンガーのスポンジを作図してみました。

f:id:notargs:20181221162341p:plain
メンガーのスポンジ

メンガーのスポンジ - Wikipedia

続きを読む

【Unity】UniTask+C#7.0でモダンなUpdateLoopを作る

概要

Unity2018.3からC#7.3が使えるようになったので、ようやく堂々とUniTaskが使えるようになりました。

UniTask&async/awaitを使うことでコルーチンを(ほぼ)完全に置き換えることができるため、試しにUpdateを使わず、async/awaitだけでGameObjectを動かす処理を組んでみました。

f:id:notargs:20181219123049g:plain

続きを読む

【C#/GLSL】ワンライナーでQuadraticEaseInOutを実装してみた

概要

こんな感じのゆっくり動き始めてゆっくり動く止まる関数がQuadraticEaseInOutです。

f:id:notargs:20181219121705g:plain
QuadraticEaseInOut

何を作るにしてもめちゃくちゃよく使うので、お手軽に使い回せるようにワンライナーで書いてみました。

コード

C

float QuadInOut(float t) => (1 - Mathf.Pow(1 - Mathf.Abs(t * 2 - 1), 2)) * Mathf.Sign(t - 0.5f) / 2 + 0.5f;

glsl

float quadInOut(float t) { return 1.0 - pow(1.0 - abs(t * 2.0 - 1.0), 2.0)) * sign(t - 0.5) / 2.0 + 0.5f; }

【Unity】ShaderGraphでメタボールっぽいのを描く

概要

Cluster,Inc. Advent Calendar 2018、19日目の記事です。 qiita.com

VFX Graphを使って、こんな感じのメタボールっぽいのを描画してみたのでざっとまとめました。 自分自身Smin周りのよく挙動を理解できていなかったので、備忘録も兼ねています。 f:id:notargs:20181218164128g:plain

続きを読む