投稿

9月, 2024の投稿を表示しています

録画する機能 (windows10)

イメージ
 unity editor上で録画したいと思い、調べたところ unity recorderというものがあるらしいのですが、いまいちわかりませんでした。 しょうがないので、windows10に標準搭載されている録画機能を使ってみました。 「windowsキー」+「G」で「 ゲーム バー」なるものを開きます。 (logiのキーボードだとスタート/optキーがwindowsキーです。) こんな画面。 これの左上のバーの左から3つ目の丸ボタンが録画開始ボタンです。 もし押せない場合は、unity editorのプレイボタンを押した後なら押せると思います。 録画が終わったら四角ボタンで止めます。 デフォルトだと C:\Users\USERNAME\Videos\Captures にあります。(日本語だと PC/ビデオ/キャプチャ) mp4形式で出力されます。 youtube等で使いましょう。

クリック(タッチ)したら何か起こるけど、プレイヤーとは当たり判定が無いオブジェクトを作る

【目的】 2Dの横スクロールアクションを作っています。 クリック(スマホではタップ、以下クリック)できるオブジェクト(ボールとします)があって、 クリックするとプレイヤーがそのボールに向かってジャンプする(加速する)ものとします。 目的は、ボールとプレイヤーの当たり判定をなくすことです。 【プレイヤーの設定】 ・Spriteとしてオブジェクトを作ります。 ・Rigidbody 2D、Box Collider 2Dをアタッチ ・Layerをplayerなど、プレイヤーにのみ適用されるレイヤーを作って設定する ・ジャンプするスクリプトをアタッチ 例: public class ActorController : MonoBehaviour {     Transform myTransform ;     private Rigidbody2D rigidbody2D ;     float v_factor = 10f ; //6f;     // Start is called before the first frame update     void Start ()     {         // コンポーネント参照取得         rigidbody2D = GetComponent < Rigidbody2D > ();         // transformを取得         myTransform = this . transform ;         Physics . gravity = new Vector3 ( 0 , 20 , 0 );     }     float Abs ( Vector2 v ){         return Mathf . Sqrt ( v . x * v . x + v . y * v . y );     }     public void Jamp (){ //            Vector2 mousePosition = Input.mousePosition;             Debug . Log ( "Jamp" );             Vector2 mousePosition = Ca