X



製作途中で得たUnityのミニ知識を披露するスレ
0048名前は開発中のものです。
垢版 |
2019/02/17(日) 09:48:35.12ID:aTvJx0H4
Visual Studioで覚えたてのメソッドやコールバックは次々とツールボックスにD&Dで登録すると、次に使いたくなればそのツールパネルからD&Dすりゃ楽だしスペルミスもしない。
しかもエディットフィールドの横に常時ピン止めするとコード書く時間も短縮する。

https://i.imgur.com/PJMI7ZI.jpg
0049名前は開発中のものです。
垢版 |
2019/02/17(日) 10:29:36.15ID:aTvJx0H4
メソッドやクラスプロパティなんか普通に書いてたら意味はわかる(読むことは出来る)。
けど、どんな引数(パラメータ)が必要で戻り値はvoid(無し)だったっけ?triggerだっけTrrigerだっけスペル間違っていてなぜかIntelisense(入力補間機能)でも使いたい物がでないよ。
みたいな人には必要だと思うよ。
Visual Studio2017のBuilt inで入ってる付属ツールだけでできる、拡張機能探しダウンロードしてインストールとかしなくても出来ることだし。
0050名前は開発中のものです。
垢版 |
2019/02/18(月) 12:59:35.72ID:S//uxG55
ああすまん
まあそういうのをスニペット snippetと言って流行って来てるけど。

ツールボックスはプロジェクト変えたりあれこれしたらすぐデータ飛ぶらしいんだ。
MSはそれに対処する気がないらしいし。
ツールボックスじゃなくべつのスニペットツール開発してるし。
ここみて各自適当に適当なツール使ってね。
https://qiita.com/crasae/items/a5fcbb52ceaf89d3af33
シェアウェアでなら、Visual AsistantのVA Snippetが素晴らしいよね。
30days Trialあるから使ってみては
0051弟子 ◆rZPPjYuxmQ
垢版 |
2019/11/23(土) 11:24:49.09ID:l0P9p1Sz
久しぶりにミニ知

monobehaviorのstartやupdateについて
こいつらってvirtiualじゃないからoverride出来ないけど
継承先にあればそれが起動、無ければ元のが起動するみたいね
確認は2019.2.6f1
恐らくawakeやfixedupdate関係もそうでしょう
unity独自の仕様でこれは便利
0052弟子 ◆rZPPjYuxmQ
垢版 |
2019/11/23(土) 11:36:48.38ID:l0P9p1Sz
ついでにコライダーの確認方法について
1つのオブジェクトに複数のコライダーをアタッチした場合、それぞれをどう認識するか?

残念ながら個々を認識するためのコードは存在せずhashcodeで行けそうだけど、じゃそれがどのコライダー?
となる
例、Gameojectにboxcolliderとcirclecolliderが付いてる場合、状況で片方をenableにしたい

しかしどうやらこれはgetcomponentsで取得する場合にはinspectorの順番で取得できるうようである
なのでその順番で管理できす感じ
何か個々を識別できると超いいんだけど・・・
0053弟子 ◆rZPPjYuxmQ
垢版 |
2019/11/26(火) 21:12:02.99ID:/OFR0ZTD
>>52

あった、GetContactsでぶつかったコライダーの情報取得できた
0054弟子
垢版 |
2019/12/01(日) 10:19:27.07ID:AUfu0sBS
>>51
両方動かす場合にはbase指定で
0056弟子 ◆rZPPjYuxmQ
垢版 |
2020/01/08(水) 10:28:11.27ID:7cplqCOI
vector2.Angleの使い方、これは2点の線の角度を返すが、これは原点からこの2点を結んだ角度になる
そこで、2点の角度を出したい場合には次の様にする

Vector2 v =StrPos;
Vector2 v2 = EndPos - v;
Vector2 v3 = Vector2.zero;
v3.x = v2.x;

Vector2.Angle(v2, v3);
つまりスタート地点を原点に持って行き、本来無い3点目を置くことで目的の角度を取得
0057弟子
垢版 |
2020/01/26(日) 16:53:23.80ID:ckFKG1Im
複数キー押しっぱ入力を複数のシーンに展開しても入力を取りたい

公式の見解によるとシーンをシングル遷移すると入力がリセットされる
しかし現時点で何故か複数キーを押下してても何故か最後の入力だけ引き摺る状態てありこれはバグとの事

そこでリセットさせずに入力を継続させるには、ダミーシーンを全体に置いて、この中でシーンのロード、あんろーどを行うと、ダミーシーンはずっと存在した形になるので入力を継続できる
0059弟子
垢版 |
2020/03/20(金) 10:14:48.41ID:oIj78xAx
マテリアルの変更

rendere.sharedMaterials = materials;
これでマテリアルセットすべて変更可能
rendere.sharedMaterials[0] = materials[0];
rendere.sharedMaterials[1] = materials[1];
これだと1が変更されない、そこで
rendere.sharedMaterial = material で0が変更される

マテリアルについては動きが謎だな
0060弟子
垢版 |
2020/04/28(火) 17:53:44.16ID:2pVOTjQO
特定のAudioClipが再生中かどうか判定する
if(audioSource.isPlaying)
GUILayout.TextField(" play Now :" + audioSource.clip.name);
else
GUILayout.TextField(" pause!! ");

AudioSourceにはisPlayingがあり、これで再生中のClipを取得できる
そこでその名前を比較すればどの音源が再生しているか分かる
レスを投稿する


ニューススポーツなんでも実況