Unity, C# 移動するモデルの位置を 指定した位置へ自動修正

Slides:



Advertisements
Similar presentations
オブジェクト指向 言語 論 第八回 知能情報学部 新田直也. 多相性(最も単純な例) class A { void m() { System.out.println( “ this is class A ” ); } } class A1 extends A { void m() { System.out.println(
Advertisements

独習JAVA Chapter 6 6.6 クラスの修飾子 6.7 変数の修飾子 結城 隆. 6.6 クラスの修飾 abstract インスタンス化できないクラス。1つまたは複数のサブクラスで 実装してはじめてインスタンス化できる。 final 継承されたくないことを明示する。これ以上機能拡張 / 変更でき.
Powerpoint 機能の使い方. 1.簡単な図の作成 例として植物個体の図を作成 (1)輪郭を大まかに描く まず、「オートシェイプ」 → 「線」 → 「曲 線」を選び、輪郭を適当に描く.
6.4継承とメソッド 6.5継承とコンストラクタ 11月28日 時田 陽一
第2回Unity講座 コンパイラ班 3年 山崎 弘靖.
プログラミング演習3 李 亜民クラス 第2回 ラスタライズ.
パワーポイントの使い方 東京女子大学 情報処理センター 浅川伸一.
Applet 岡部 祐典 鈴木 敬幸.
アルゴリズムとデータ構造1 2005年7月8日
Ex7. Search for Vacuum Problem
アルゴリズムとデータ構造 2010年7月5日
Ex8. Search for Vacuum Problem(2)
アルゴリズムとプログラミング (Algorithms and Programming)
Unity, C# マウスでモデルを移動させる方法
独習Java ・ 10.6  Hashtableクラス ・ 10.7  String Tokenizerクラス  12月12日    小笠原 一恵.
繰り返し プログラミング 第4回 繰り返し プログラミング第4回.
配列の扱い、探索 有効範囲と記憶域期間 第12回 [7月6日、H.16(‘04)] 今日のメニュー 1 前回の課題の復習
JAVA GUIプログラミング 第5回 ボタンとそのイベント処理.
第2章 Eclipseと簡単なオブジェクト 指向プログラミング
第1回Unity講座 コンパイラ班 3年 山崎 弘靖.
第20章 Flyweight ~同じものを共有して無駄をなくす~
Bridge Pattern
オブジェクト指向入門.
SystemKOMACO Jw_cad基本操作(2) Ver.1
Unity, C# シーン移動と1人称視点.
Blender 3次元コンピュータグラフィックス・アニメーションソフトウエア
ソフトウェア工学 知能情報学部 新田直也.
アルゴリズムとプログラミング (Algorithms and Programming)
第9章 例外処理,パッケージ 9.1 例外処理 9.2 ガーベッジコレクション.
独習JAVA 6.8 コンストラクタの修飾子 6.9 メソッドの修飾子 6.10 ObjectクラスとClassクラス 11月28日(金)
ローカル変数とグローバル変数 ローカル変数  定義された関数内だけで使用できる変数 グローバル変数 プログラム全体で使用できる変数.
アルゴリズムとデータ構造1 2006年7月4日
電界中の電子の運動 シミュレータ作成 精密工学科プログラミング基礎 資料.
OpenGLを使ったプログラム作成 澤見研究室
EclipseでWekaのAPIを呼び出す
プログラミング演習3 第2回 GUIの復習.
プログラミング基礎a 第10回 Javaによる図形処理入門(2) GUIの使い方
7.4 intanceof 演算子 7.5~7.9パッケージ 2003/11/28 紺野憲一
Blender の 3D ビュー ・テンキーによる視点操作 ・マウスホイールによるズーム ・画面分割
オブジェクト指向言語論 第十一回 知能情報学部 新田直也.
プログラミング基礎a 第10回 Javaによる図形処理入門(2) GUIの使い方
ソフトウェア制作論 平成30年11月21日.
パッケージ,アクセス修飾子 2008年4月27日 海谷 治彦.
アルゴリズムとデータ構造 2010年7月26日
Ex7. Search for Vacuum Problem
オブジェクト指向言語論 第十一回 知能情報学部 新田直也.
第8回放送授業.
アルゴリズムとプログラミング (Algorithms and Programming)
プログラミング言語論 第十三回 理工学部 情報システム工学科 新田直也.
JAVA GUIプログラミング 第3回 イベント処理① マウスイベント.
プログラミング言語論 第十一回 理工学部 情報システム工学科 新田直也.
同期処理のモジュール化を 可能にする アスペクト指向言語
C#プログラミング実習 第3回.
vc-2. Visual Studio C++ のデバッガー (Visual Studio C++ の実用知識を学ぶシリーズ)
アルゴリズムとプログラミング (Algorithms and Programming)
アルゴリズムとデータ構造1 2008年7月24日
画面への描画 Graphics オブジェクト 紙 ペン Pen オブジェクト Brush オブジェクト 画面のピクセルをカプセル化
ソフトウェア制作論 平成30年11月28日.
アルゴリズムとデータ構造1 2009年7月2日
JAVA入門⑥ クラスとインスタンス.
ビデオ ビデオのクイック リファレンス ビデオ コントロールを使って表示する Lync 2013 クイック リファレンス
ソフトウェア工学 知能情報学部 新田直也.
オブジェクト指向言語論 第七回 知能情報学部 新田直也.
Javaとは Javaとはオブジェクト指向言語でJava VM(Java仮想マシン)と呼ばれるプログラム上で動作します。
プログラミング演習I 2003年6月11日(第9回) 木村巌.
ねらい 数値積分を例題に、擬似コードのアルゴリズムをプログラムにする。
オブジェクト指向言語論 第十回 知能情報学部 新田直也.
5.基本API 5-1 レイアウト ウィジェットの並べ方を指定するには、 パレットのレイアウト(Layoutでは以下の8種類)を配置する。
計算機プログラミングI 第2回 2002年10月17日(木) 履習登録 複習 ライブラリの利用 (2.6-7) 式・値・代入 (2.6-8)
計算機プログラミングI 第5回 2002年11月7日(木) 配列: 沢山のデータをまとめたデータ どんなものか どうやって使うのか
Presentation transcript:

Unity, C# 移動するモデルの位置を 指定した位置へ自動修正 7月26日

青タイルをクリックしたままドラッグすると移動する 以前作成したマウスのドラッグでモデルを移動させるものを、 指定の範囲内にモデルが移動すると自動で位置を修正するようにする。 動作 http://buturi.heteml.jp/student/2016/katayama/Unity/0726.html 操作 青タイルをクリックしたままドラッグすると移動する ↓ 白とピンクのタイル上のどこかで放す 位置を自動で修正し、タイルの1枚と重なる

まず右図のように Scale1×1のCubeを10個作成し色を付け並べる Cube1(0,0,0)、Cube2(0,0,1)、Cube3(0,0,2)・・・ としたとき頂点座標は右図になる

private static Vector3 pos; と、 void OnMouseUp() を追加し、 OnMouseDrop() 内に http://buturi.heteml.jp/student/2016/katayama/pptx/0719.pptx にあるスクリプトに右の private static Vector3 pos; と、 void OnMouseUp() を追加し、 OnMouseDrop() 内に pos = currentPosition; を追加する。 Staticにすることで OnMouseDrop()と、OnMouseUp間で 値を共有できるようになる。 OnMouseUp()は ユーザーがマウスボタンを離したときに呼び出さる。 public class move : MonoBehaviour { private static Vector3 pos; void OnMouseUp() if (-0.5 <= pos.x && pos.x < 0.5){ if (-0.5 <= pos.z && pos.z < 0.5) transform.position = new Vector3(0, 0, 0); if (0.5 <= pos.z && pos.z < 1.5) transform.position = new Vector3(0, 0, 1); if (1.5 <= pos.z && pos.z < 2.5) transform.position = new Vector3(0, 0, 2); } if (0.5 <= pos.x && pos.x < 1.5) {   略 } if (1.5 <= pos.x && pos.x < 2.5) {   略 } 今回 pos を private な static 変数にしているためこのクラスでしか値を共有できない クラス外で値を共有し、できることを次回やる