Entries from 2014-12-01 to 1 month

スクロールバーの位置をスクリプトからの命令で最下部にしたい

チャットとかで入力したメッセージ一覧をスクロール形式で表示する。 最新のメッセージが最下部に出る仕様の場合、入力のたびにスクロールバーを最下部に移動させたい。以下のようにする。 (スクロールバーの細かい作り方は省略) private Vector2 scrollPo…

Unity - Networkを介したゲーム第一歩

とりあえず単純なオブジェクトが動くサンプルを作ってみた。 別ウィンドウで開くとその分だけオブジェクトが増え、それぞれの動きが同期しているのが見えるはず。 Unity Web Player | NetWorkTest追記:連続で開くと個々の部屋になるようだ。一つ開いてJoine…

Google driveを使用したUnityゲームの公開(WebPlayer)

・Googleドライブのインストール方法は省略。検索すればいくらでも出てくる。・Googleドライブフォルダを開き、公開したいフォルダを作成/開く、公開したいWebPlayerのhtmlとunity3dファイルを置く。 ・タスクバーのGoogleドライブアイコンをクリックし、「…

経由地を通ってオブジェクトを移動させたい(iTween/path)

iTweenを使用した際、指定した点を経由する形でオブジェクトを移動させたい場合。たとえば点Aにあるオブジェクトが点Bに到達した後点Cに行きたいとして iTween.MoveTo(B) iTween.MoveTo(C) とかやった場合、MoveToBを実行した直後にMoveToCが実行され、事実…

SendMessageはDisableなスクリプトも呼び出してしまう

あるオブジェクトに複数のコンポーネント(スクリプト)がアタッチされており、各コンポーネントに同じ名前の関数がある場合。 オブジェクトに対しSendMessageでその関数を起動するとDisableであるコンポーネントの関数も呼び出される。美しい解決方法がない…

異なるコンポーネントをループで一度にON/OFFする

通常、コンポーネントのON/OFFは[取得したコンポーネント].enable = true/falseで行える。 配列にコンポーネントを保存すればループで一度にスイッチできる。 が、当然異なるコンポーネントには使用できない。似たような処理を行うが、種類が異なるコンポー…

NGUI ボタンに引数を添える

ボタンに引数を添えて押した時の処理を呼び出す方法。 EventDelegateを使用する。Delegateって継承だっけ。 とりあえず細かい部分は棚上げしてのやり方。※1 UiButtonType = ENUMで定義している独自型。 ※2 uam = ボタン押した時に呼び出したい関数が入ってい…

RayCastでLayerMaskが動かない場合

RayCastを使用する際、LayerMaskを指定することで特定レイヤーのみ検知/特定レイヤーを除いての検知が可能だが、どうもその際の構文は距離を明示している必要があるもよう。 if(Physics.Raycast(ray, out hit, 1000.0f, panelLayer)) // if(Physics.Raycast…