【Unity】一人称視点でオブジェクトを掴んで移動させる #3
掴んだオブジェクトがプレイヤーの視線方向の軸に沿って回転できるようにしました。 // アイテムを移動させる else if (state == 2) { itemRb.velocity = (transform.forw… 続きを読む »
掴んだオブジェクトがプレイヤーの視線方向の軸に沿って回転できるようにしました。 // アイテムを移動させる else if (state == 2) { itemRb.velocity = (transform.forw… 続きを読む »
前の記事の勘違いを修正しました。 前の記事では、プレイヤーとItemの正面のなす角が小さくなるように回転させたいのに、内積をそのまま使っていました。 コサインは角度が小さいと1になって90度のときに0になるので、内積を1… 続きを読む »
左クリックを押している間はアイテムを持ち上げて、右クリックを押すと視線方向にそのアイテムを投げます。 前の記事のスクリプトのアイテムを移動させる箇所に投げる処理を追記します。 // アイテムを移動させる else if … 続きを読む »
一人称視点でオブジェクトを掴んで移動させます。掴んでいる間も、物理演算で他のアイテムや床と衝突するようにします。 前のスクリプトに追記して、近くでアイテムにレイがあたっているときにマウスの左クリックをすると、アイテムを掴… 続きを読む »
前の記事の方法で持ち上げて回転させるアイテムを遠ざけたり近くに寄せたりして観察できるようにします。 アイテムを持ち上げている時にマウスドラッグでアイテムを回転させますが、シフトキーを押しながらドラッグするとアイテムは回転… 続きを読む »
一人称で掴んだオブジェクトを目の前に持ってきて、マウスドラッグで回転させてみました。 スタンダードアセットのFPSコントローラーのカメラにスクリプトを付けます。 using System.Collections; usi… 続きを読む »
カメラの前に置いたCubeなどのオブジェクトを、カメラの向きを基準にして回転させてみます。 マウスカーソルの移動を使って回転させるときに、Cubeの向きに沿って回転させると、Cubeの回転と一緒に軸も回転するので、カメラ… 続きを読む »
アバターマスクを使って歩くアニメーションの上から別のアニメーションを上書きしてみます。 歩くアニメーションの他に、腕をパタパタと羽ばたくアニメーションを作りました。 歩くアニメーションをBase Layerに設定し、二番… 続きを読む »
ランダムな数字を表示するスクリプトをタイムラインから簡単に実行してみます。 まず、プロジェクトウィンドウで右クリックからSignalを新規作成します。 タイムライン上のメソッドを呼び出したいところにこのシグナルを置くこと… 続きを読む »
VFXグラフで煙のエフェクトを作ってみました。 煙の画像を作る Photoshopで煙の画像を作ります。フィルター -> 描画 -> 雲模様 を使います。 この上にレイヤーを追加し、白黒のグラデーションで、中… 続きを読む »
Blenderのカーブを使って簡単なバナナの皮を作ってみました。 バナナの皮を一枚作る まずベジェカーブを新規作成します。 このベジェカーブを選択して編集モードで頂点を全選択し、ハンドルタイプをAutomaticにします… 続きを読む »