イラスト、モデリング、Unity、VR関連

unityとかblenderとかvr関連の作業メモ

2019-03-01から1ヶ月間の記事一覧

Unity FadeOut

マテリアルのRendating ModeをFadeにする fade out pic.twitter.com/d0wy45pO3S — 光属性のアルモジナ(VRChat勢) (@arumogina) March 28, 2019 using System.Collections; using System.Collections.Generic; using UnityEngine; public class FadeOutBreak…

Unity RigidBodyとTranslateにおける子要素の動きの違い

++結論 RigidBodyで親オブジェクトを移動させた場合、子要素のうちRigidbodyを持つオブジェクトは動かない。Translateなら動く。 public class move : MonoBehaviour { // Start is called before the first frame update void Start() { var rb = GetComp…

Shaderの勉強に役立ったサイト

++基礎のオススメ学習順 Unity Shader Programming Vol.01 (v.1.1.2)【PDF】 - XJINE's - BOOTH OpenGL が世界を描画する仕組み · けんごのお屋敷 でシェーダ・レンダリングパイプラインの仕組みと基礎文法の習得 (基礎中の基礎について書かれた書籍である…

Unityでガラスの割れる表現

割れるメッシュ pic.twitter.com/UuJRUVVG5u — 光属性のアルモジナ(VRChat勢) (@arumogina) March 24, 2019 ++当たった瞬間に割れているメッシュと交換する方法 シェーダやスクリプトで頂点をいじってやる方法もあるが難易度高くて断念 ++バラバラメッ…

unity パーティクルをスクリプトから弄る場合

++基本 ParticleSystemはParticleSystemコンポーネントから操作する。 ParticleSystemから放出されたParticleはGetParticlesで取得する。 ParticleSystem ps = gameObject.GetComponent<ParticleSystem>(); ParticleSystem.Particle[] ps_m = new ParticleSystem.Particle[</particlesystem>…

c# readonlyとstatic readonlyの違い

++staticの有無の差での違い >静的メンバーはクラスごとに唯一つの実体を持ち、すべてのインスタンスの間で共有されます。 静的メンバー - C# によるプログラミング入門 | ++C++; // 未確認飛行 C つまり、 readonlyはただの読み取り専用でインスタンス間…

unity particleのsub emitterで割り当て時にエラーが出た場合

The assined sub emitter is part of a prefab and can therefore not be assigned. と出た場合。 sub emitterに割り当てようとしてるパーティクルがその割り当て先となるパーティクルの子要素になってないのが原因。パーティクルの子要素にすればいい。 割…

vrchat アニメーションでloop timeにチェックが入ってないのにループする問題

vrchat用のアバターで、非アクティブのオブジェクトをアクティブにし、再び非アクティブにするというアニメーションを作成した。 そのアニメーションがなぜかループして、現れたり消えたりを繰り返す。loop timeにチェックは入ってない キーフレームが、 非…

vrchat アバターに仕込んだパーティクルとミラーとカメラについて

++アバターに仕込んだパーティクルはアニメーションで出す場合、他の人にはミラー上に映る場合でも自分からは見えない ++アバターにカメラを仕込むと、アバターの視界がカメラに切り替わるのでそれをアニメーションオーバーライド等で切り替えるとアバタ…

vrchat アバターが沈みこむ場合

++Blender等でモデリングした時の高さの座標がゼロより下になっている場合 =>モデルの最底部がゼロになるようにすればいい ++ハンドサインに独自のアニメーション等を入れた場合に沈む場合 VRCSDKのIdle-SampleをAnimationOverrideのIdleに入れる ++…

Unity なんか使えそうなパーティクル集

++リーフ パーティクルの葉 pic.twitter.com/qHzosAagBE — 光属性のアルモジナ(VRChat勢) (@arumogina) March 13, 2019 leaf-particle.unitypackage - Google ドライブ ++チャージ pic.twitter.com/ODfE6aNEIa — 光属性のアルモジナ(VRChat勢) (@arumo…

Unity パーティクルについて

++パーティクル入門 このあたりの記事が分かりやすかった Unityのパーティクルシステムの詳細とサンプル | Unityを使った3Dゲームの作り方(かめくめ) Unityのパーティクルの粒子1つ1つの衝突をスクリプトで検知する | Unityを使った3Dゲームの作り方…

Unity アニメーションについてのメモ

+UnityのアニメーションはAnimationClipという形式でアニメーション単体を扱い、それらをAnimationコントローラで管理する。アニメーションの遷移はコントローラ内にA-Clipを設置する必要がある。 ++赤いボタンを押して、オブジェクトの操作をすると、ア…

Unity blenderのシェイプキーをアニメーションクリップに変換する(vrchat向け)

Blenderでシェイプキーを作成し、fbx形式でunityにインポートし、ヒエラルキーに設置。 インポートしたディレクトリ内にあるメッシュのファイルのSkinedMeshRendererコンポーネント内に、作成したシェイプキーがあることを確認する。 インポートしたオブジェ…

ocurasgo unity上では動いても一部スクリプトがocurasgo上で動かない問題

例えば、gameObject.tagでunity上ではタグ名が変えされるが、ocurasgoで実行した場合、Null(で、なければ空の文字列)が返ってきてしまう。 また、 private Renderer Rend; Rend = GetComponent<Renderer>(); Rend.material.EnableKeyword("_EMISSION"); Rend.material</renderer>…

ocurasgoのゲーム開発で使用したunityのノウハウリスト

++C#の勉強 C# によるプログラミング入門 | ++C++; // 未確認飛行 C ++非同期処理・コルーチン・Invokeについて プロセスとスレッドとタスクの違いを知ってUnity非同期完全理解に近付く - Qiita Taskを極めろ!async/await完全攻略 - Qiita MonoBehaviou…

windows10 ハードウェア予約済みとなってるメモリ割合が高い場合

windows10において、総量は16GBになってるのに、ハードウェア予約済みの分が8.1GBになっているという例の問題に遭遇した。 システム構成の最大メモリのチェックを外す、方法は効果がなかった。 メモリを一度抜いて再度差したら解決した。 B450M PRO4というマ…

ocurasgo コントローラの先端から直線を描写する

*コントローラは杖に置き換えてます 前提状態 TrackedRemoteに以下のスクリプトをアタッチする using System.Collections; using System.Collections.Generic; using UnityEngine; public class ShowLine : MonoBehaviour { // Start is called before the …

ocurasgo ocuras integrationのコントローラを任意のオブジェクトに置き換える

ocurasgocontrollermodelとgearvrcontrollermodelを非アクティブにし、同階層に表示したいprefabを配置する。

ocurasgoのカメラとコントローラの設定

OcurasIntegrationを追加する OVRCameraRigをヒエラルキーに追加 RightHnadAuthor以下にTrackedRemoteを追加(右利きの場合) これでビルドすればコントローラが表示できる 参考: [Unity] Oculus Goで3Dキャラクターを眺めよう | Cocoamix.jp