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
  • Unity: Script Execution Orderを変更すると不明なエラーがでる

    script Execution orderを変更したら以下のような大量のエラーが出ました。 特に悪いことはしていないので、とりあえず回避できる方法を載せておきます。 MissingReferenceException: The object of type 'MonoScript' has been destroyed but you are still trying to access it. GUI Error: You are pushing more GUIClips than you are popping. Make sure they are balanced. Argumen…

  • Rust: temporary value is freed at the end of this stat

    現象 struct Note { name:String, } let name = note.name.trim(); println!("{}", name); こういうコードを書いたら以下のようなエラーがでた。 Rust: temporary value is freed at the end of this stat 原因 rust - Temporary value is freed at the end of this statement - Stack Overflow こちらに書いてありました。 原因は&strはStringの参照であり、&strはStringが生きている限り参…

  • Rust: チルダを展開したい(ホームディレクトリ を取得したい)

    パスにチルダ「~」を含んでいると展開してくれないのでcrateを利用してみました。 やりたいこと チルダを展開する サンプル GitHub - netvl/shellexpand: A library for shell-like expansions of variables in strings format!("{}", shellexpand::tilde("~")) 出力(ユーザー名がtakoyaki, OSがMacの場合) /Users/takoyaki 戻り値がCowなのでformatを利用するのが良いみたいです。 備考 チルダを利用せずにホームディレクトを取得したいだけならho…

  • Rust: サブモジュール内でmacroをimportしたい

    サブモジュール内でマクロをインポートしようとすると以下のエラ〜メッセージが出ました。 extern crate` loading macros must be at the crate root 解決方法 How do you import macros in submodules in Rust? - Stack Overflow これにある通り、 #[macro_use] extern crate takoyaki; この記述を lib.rs に記述すればOKでした!

  • Rust: コンソールにダブルクォーツを表示させない「""」

    consoleにダブルクォーツが表示されたり、表示されなかったりすることがあったので、気になったので、表示させない方法を調べました。 やりたいこと コンソールにダブルクオーツを表示させない 写真のようにlsが"ls"として表示されています。 解決方法 [Very Newb] Printing strings without quotes? : rust こちらによると {:?} ダブルクォーツで囲まれる{} ダブルクォーツで囲まれないということでした。 {:?}はデバッグ用なのでダブルクオーツで囲まれてしまうという理由らしいです。

  • VSCodeで行頭へ戻る (Mac)

    VSCodeで行頭へ戻ろうとしたときに他のエディタのようにCtrl + aを押して戻ろうとしたのですが、スペースを無視してくれず、行の先頭に戻ってしまいます。文字が書き始めの行の先頭に戻って欲しいです。一応cmd + ← で意図したことはできるのですが、他のエディタのようにCtrl + aでも同じ挙動になるように設定してみました。 環境 Mac VSCode やり方 キーバーンディングの設定を開いて (Cmd + Shift + p -> Keyboard Shortcuts)Ctl + a cursorLineStart から cursorHome に設定してあげれば意図した挙動になります。…

  • unityのMonobehaviourの名前を変更する手順が以前と異なっている!?

    unityのMonobehaviourの名前を変更する手順が以前と異なっているような気がします。 環境 Unity2019.3.9 手順 昔は UnityEditorからMonobehaviourの名前を変える テキストエディタで名前を変える の手順だったのが、 テキストエディタで名前を変える UnityEditorからMonobehaviourの名前を変える になり逆になってました。昔の手順で行ってしまうと、prefabのscriptがMissing状態になります。 感想 自分の記憶違いでしょうか? Unityでスクリプトのクラス名を変更する手順 - Qiita この記事によると記憶違いでは…

  • Rust: std::process::Commandを使ってvimを立ち上げる

    やりたいこと Rustで作ったスクリプトでVimを実行して起動させたい。 失敗したこと std::process::Command - Rust ここのサンプルのようにしたらできるのかなと思って、やってみました。結果は失敗 use std::process::Command; Command::new("view") .arg("takoyaki.sh") .spawn() .expect("sh command failed to start"); これでも裏で動いてはくれているとは思うけど、vimがターミナル(前面)に現れない。spawnしたらできませんでした。 子プロセスで実行するとドキ…

  • Unity 2DでPhysics2D.OverlapBoxを使う

    Physics2D.OverlapBoxを使おうと思った動機 敵との衝突判定に使おうと思いました。 味方、敵は衝突しない(Layer Collision Matrixでチェックを外す) rigidbodyは重力の影響を受ける。(地面からジャンプ、着地したりできる) このときに、OnCollisionEnter2Dでは敵と衝突判定してくれないので、自前で衝突判定できるPhysics2D.OverlapBoxを使用しました。 Physics2D.OverlapBoxがうまく動かなかったとき Physics2D.OverlapBoxを使おうとして初歩的な勘違いをしてしまいました。 Physics.O…

  • Rust: ファイル操作後はclose処理はしなくても良い

    ファイル操作していた時に、ふとclose処理がないと思ったのですが、How to close a file? : rust スコープが終了するとdropが呼ばれ、ファイルが閉じてくれるので他の言語でよくあるcloseメソッドを呼ばなくても良い。 他の言語では python withをつけるとwithを抜けると閉じてくれる。C# usingをつけるとusingを抜けると閉じてくれる。上記の言語では、withやusingを使えた時は閉じ忘れがなくなるので便利だなーと思っていましたが、rustではそもそもスコープを抜けると閉じてくれるのは想像以上に便利な気がします。(逆に最初不安になりました!)

arrow_drop_down

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

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

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

商用