chevron_left

メインカテゴリーを選択しなおす

cancel
TAKOYAKING's blog https://takoyaking.hatenablog.com/

趣味でパペットをプログラムして戦うゲーム『Auto Puppet2』を個人開発中 ! まだβ版!ゲーム作りは4作目に突入! Unity時々Rust。 C#/Rust/PHP/Pythonがお気に入りです。

TAKOYAKING
フォロー
住所
未設定
出身
未設定
ブログ村参加

2020/01/15

arrow_drop_down
  • Asembly Definition 試したけど体感が変わるほど、速くならなかった

    Unityを2019.3系にアップデートしてからコンパイル時にレインボーが回るようになって、結構時間がかかるようになってしまいました。 そこでAssembly Definitionを利用すれば、コンパイル時間が速くなるというのを知ったので試してみました。 環境 Unity 2019.3.5 iMac 2019 目論見 Assembly Definitionを利用すればコンパイルを分割できるので、コンパイル時間を節約できる 実験 試しに一つのソースコードだけを特定のAssembly Definitionで管理するようにしました。 結果 このソースコードを修正した場合は1ソースコード分のコンパイル…

  • 「Curl error 56: Receiving data failed with unitytls error code 1048578」 がUnityででる

    Curl error 56: Receiving data failed with unitytls error code 1048578 がでるようになりました。https://forum.unity.com/threads/crashes-unity-with-curl-error-56-receiving-data-failed-with-unitytls-error-code-1048578.795066/このフォーラムに同様の現象がありました。 環境 2019.2.16f 影響 特にエラーが出ても何も影響はありません。(実害なし) 解決方法 原因は不明なのですが、最近Unityを20…

  • Unity: RectTransformの変更を検知するためにUniRxのOnRectTransformDimensionsChangeAsObservableを使えば便利だった

    特定のuGUIのRectTransformのサイズが変わった時に連動して何かしたい場合に、どうすればベストなのか調べていたら、UniRxのOnRectTransformDimensionsChangeAsObservableを使えば良いことたどり着きました。 RectTransformの値変更を検知する [Unity]uGUIでRectTransfromが確定したときに何かしたい…みたいな話|杏z学習帳 このサイトによるとUniRxを使えば検知できるとのことだったので、早速調べてみると以下のようにすればOKでした 後述しますが、以下の2点が注目点です。 AddToは不要(自動破棄のため) Ob…

  • Rust: gitのincludeIfで設定したgitconfigがCargo newで生成されるCargo.tomlに反映されない

    現象 includeIfをしようしてgitconfigを切り替えている場合に、cargo new をするとCargo.tomlのauthorsに切り替えたgitconfigの情報が入らずに、globalで設定しているgitconfig情報が入ってしまう。例えばglobalのgitconfigの設定が username: global_takoyakiincludeIfで設定したgitconfigの設定が username: local_takoyakiとした場合に、切り替わるはずのディレクトリでcargo new をするとglobal_takoyakiが設定されてしまう。 local_tako…

  • Unity: Animatorのアニメーションをリセットしたい

    AnimatorのアニメーションのSetTriggerで発火したものをリセットしたいことがあったのですが、ResetTriggerを呼べば解除できるみたいなのがあったので、試してみたのですが、どうもうまくいきませんでした。やりたいことはidleに戻せればよかったので、idle(Default State)に戻す方法を探しました。 やり方 how to restart mecanim state animation or play it from random position [SOLVED] - Unity Answersここに書いてありました。 オプションなどもありましたが、簡単に戻すだけ…

  • Unity: ボタンやトグルはフォーカスがある時にスペースキーやエンターキーでクリックイベントが発火してしまう

    ボタンやトグルはフォーカスがあると、スペースキーやエンターキーでクリックイベントが発火してしまうので、意図しないクリックイベントが発火してしまい、少々面倒でした。 やり方 調べてみるとありました。 Button is being triggered by spacebar after clicked once - Unity AnswersNavigationをNoneにすれば良いみたいです。 解説 ナビゲーション操作 - Unity マニュアル Navigation Options は UI 要素のナビゲーションがプレイモードでどのように管理されるかを参照します。 【uGUI】Buttonの…

  • Visual Studioで保存時にUnityスクリプトのコンパイルをさせる

    Unity 2019.3になってからコンパイル時間が長くなったような気がするので、とても面倒でした。 今まで回ることのなかったレイボーまで回り始めました。Enter Play Mode Optionsを設定して、スクリプトを一切編集していないときはめちゃくちゃ速くなったのですが、コンパイル時間の解決にはなっていませんでした。そこで出来るだけ簡単にコンパイル時間の長さの体感だけ下げようと思い、保存したらスクリプトのコンパイルをするようにVisual Studioに設定しました。 環境 Mac 2019 (Macにしか対応していません) Unity Hub やり方 【Unity】ソースコード編集-…

  • Rust: 型推論で型(タイプヒント)の部分省略

    イテレーターの特定メソッドについて調べていたら、型を部分省略する方法があったのでメモします。イテレータRust 公式チュートリアルより抜粋 もしあなたが覚えているなら、 ::<> 構文で型ヒント(type hint)を与え、整数型のベクタが欲しいと伝えることができます。かといって常に型をまるごとを書く必要はありません。 _ を用いることで部分的に推論してくれます。 let one_to_one_hundred = (1..101).collect::<Vec<i32>>(); let one_to_one_hundred = (1..101).collect::<Vec<_>>(); Rust…

  • Rust: enumのコンストラクターは関数のようにふるまえる

    stringの限界 Rust by Example Rust Examplesよりmap_errの引数は関数であるのにenumを直接ドーンと代入している箇所があって、どういうことか疑問に思ったので調べてみました。 現象 map_errの引数はFnOnce(E) -> Fであるのに関数の代わりにenumを渡してもきちんと処理されていた。 use std::num::ParseIntError; use std::fmt; type Result<T> = std::result::Result<T, DoubleError>; enum DoubleError { // このエラーに関しては…

  • Rust: エラー処理のための「Try!」と「?」

    try!入門 Rust by Example こちらのサンプルコードで fn setup() -> std::io::Result<()> { let mut a = try!(File::create("a")); try!(a.write_all(b"grape")); let mut b = try!(File::create("b")); b.write_all(b"fruit") } を実行すると expected expression, found reserved keyword `try` が出てしまいました。 環境 rustc 1.40.0 原因 サンプルコードは古いRu…

  • Rust: map VS and_then

    Rustのmapとand_thenが最初見たときにどちらも加工するという処理なのに、どういう時に使いわけるかイメージできなかったので、まとめてみました。 (Option型にも使用できますが、例はResultにしています。) map returnの型: Result functionの型: FnOnce(T) -> U (Resultではない) functionはErrなら呼ばれず、Okなら呼ばれる and_then returnの型: Result functionの型: F: FnOnce(T) -> Result (Result!) functionはErrなら呼ばれず、Okなら呼ばれる …

  • Enter Play Mode Optionsを設定した時にDoTweenがうまく動作しない時

    先日、2019.3の機能のEnter Play Mode Optionsを設定しました。 Unity 2019.3 Enter Play Mode Optionsを設定すると爆速になった (条件あり) - TAKOYAKING’s blog めちゃくちゃ速くなったのですが、使っていると、DoTweenが描画されないことに気づきました。animationが2回目の時はなぜか描画されないことに気がつきました。 Enter Play Mode Optionsの設定をOffにすると正しく描画されるので、原因はEnter Play Mode Optionsを設定したことであることは明らかでした。 直し方…

arrow_drop_down

ブログリーダー」を活用して、TAKOYAKINGさんをフォローしませんか?

ハンドル名
TAKOYAKINGさん
ブログタイトル
TAKOYAKING's blog
フォロー
TAKOYAKING's blog

にほんブログ村 カテゴリー一覧

商用