[過去ログ]
UnityC#勉強してMMO作たいけどどうする!?4(^^ (1002レス)
UnityC#勉強してMMO作たいけどどうする!?4(^^ http://mevius.5ch.net/test/read.cgi/gamedev/1514378820/
上
下
前次
1-
新
通常表示
512バイト分割
レス栞
抽出解除
レス栞
このスレッドは過去ログ倉庫に格納されています。
次スレ検索
歴削→次スレ
栞削→次スレ
過去ログメニュー
リロード規制
です。10分ほどで解除するので、
他のブラウザ
へ避難してください。
296: 名前は開発中のものです。 [] 2018/01/31(水) 21:20:41 ID:Lb2JJJm6 弟子くん 「ゲームの画面サイズが600x450でなければうまく動作しません。」 これはそのページの説明と矛盾してしまうようだが、 実際には 「このセクションでは背景やDestroyAreaなどの(純粋な移動制限以外の) 部分については画面サイズ変更を考慮していないから変えないでね」 と言う意味なのぜ モバイル編でそのあたりの解像度変更時の解説もあるが 今やりたいこととは関係がないのでとりあえずスルーでよい 移動自体は解像度関係なく、正しく制限される 肝はCamera.main.ViewportToWorldPointとClampだけ 現時点で弟子くんが知りたいことはおそらくこれだけ http://mevius.5ch.net/test/read.cgi/gamedev/1514378820/296
300: ボッキングの弟子 ◆rZPPjYuxmQ [sage] 2018/01/31(水) 21:54:29 ID:4VwlB9Gi >>295 はい、それだと完全に画面外に出ないとOnBecameInvisibleイベントが動かないんです トライアングルオブジェクトはその名の通り三角形なので、端っこが画面の枠に到達したら それ以上行かないようにしたいのですが、OnBecameInvisibleは完全に出てからじゃない 反応してくれないのです >>296 ありがとうございます これについてggったら ttp://belhb.hateblo.jp/entry/2016/01/15/043116 のページに有用な情報がありました で、これで次の様なコードを書いてみました Vector2 position = transform.position; Vector2 min = Camera.main.ViewportToWorldPoint(new Vector2(0, 0)); Vector2 max = Camera.main.ViewportToWorldPoint(new Vector2(1, 1)); position.x = Mathf.Clamp(position.x, min.x, max.x); position.y = transform.position.y; this.transform.position = position; これで、確かに両端でストップするのですがなんていうか、トライアングルの真ん中で 止まってしまって、端て止まらないんです 説明難しいのですが、例えば右に行った場合、正三角がちょうど真ん中で切れて 直角三角形になって止まる感じです 座標の問題なのかと思いますが、恐らくオブジェクトの座標位置との関係かなと 移動自体はtranstormで行っているのでtransformとのなんかしらの命令があるといいのですが… ttps://gyazo.com/d1c52cf006247940a37496d177da75cc みなさん色々とありがとうございます とても助かります http://mevius.5ch.net/test/read.cgi/gamedev/1514378820/300
メモ帳
(0/65535文字)
上
下
前次
1-
新
書
関
写
板
覧
索
設
栞
歴
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.026s