マガジンのカバー画像

UnityTips

8
できるだけ単純なコードで用途別にUnityのことをまとめていきます。
運営しているクリエイター

#EventSystem

Unity で物体を動かしたい

● やりたいこと ある限定された範囲で,物体をマウスでDragして動かせるようにしたい。 ● 条件 Screen Spaceで実装するのが一般的ですが,今回はWorld Spaceで実装します。あえてこのような形をとっているのは衝突判定などの物理演算が活用しやすくなると考えたからです。 ● 方針 実装しようと思ってるときの頭の中はこんな感じでした。 1. まずCanvasの設定を見直そう ・細かい設定が面倒だけど頑張る 2. マウスの位置と物体の位置を同じにする関数

Unity で今選択されているオブジェクトを取得したい。

いつものようにプロジェクトファイルはこちら。 Unity には EventSystem というものがあり,Button などの UI 部品の選択状況などを管理してくれます。 現在選択中のオブジェクトを取得できると何かと便利なのでサンプルコードを書きました。 シーン中では選択中のボタンの情報を引っこ抜いて,テキストデータを変化させています。 <CurrentSelected.cs> using System;using UnityEngine;using UnityE