[過去ログ]
【ゲームエンジン】Unityなんでも質問スレpart11 (1002レス)
【ゲームエンジン】Unityなんでも質問スレpart11 http://mevius.5ch.net/test/read.cgi/gamedev/1691129256/
上
下
前次
1-
新
通常表示
512バイト分割
レス栞
抽出解除
必死チェッカー(本家)
(べ)
自ID
レス栞
あぼーん
このスレッドは過去ログ倉庫に格納されています。
次スレ検索
歴削→次スレ
栞削→次スレ
過去ログメニュー
511: 名前は開発中のものです。 [] 2023/09/09(土) 06:45:24.50 ID:kCAfKsgC クリック位置のオブジェクトをマウスでドラッグして移動したいのですが、以下のスクリプトだとドラッグ途中にオブジェクトが止まってしまいます。コメントアウトしている部分のtriangleは問題なくドラッグ出来るので、レイによる取得に問題があるようです。レイというのは案外不安定で、毎回同じ結果を返してくれるとは言えないのでしょうか? public class getClickPositionObject : MonoBehaviour { [SerializeField] GameObject triangle; GameObject clickedObject; void Update() { if(Input.GetMouseButton(0)) { //triangle.transform.position = camera.main.screentoworldpoint(input.mouseposition) // + new vector3(0, 0, 10); getObject().transform.position = Camera.main.ScreenToWorldPoint(Input.mousePosition) + new Vector3(0, 0, 10); } } GameObject getObject() { //クリックされたゲームオブジェクト clickedObject = null; //レイキャストの始点と終点を決定 ,vector2 Ray ray = Camera.main.ScreenPointToRay(Input.mousePosition); //ここでレイを飛ばす RaycastHit2D hit = Physics2D.Raycast(ray.origin, ray.direction); if (hit) { clickedObject = hit.transform.gameObject; } return clickedObject; } } http://mevius.5ch.net/test/read.cgi/gamedev/1691129256/511
512: 名前は開発中のものです。 [] 2023/09/09(土) 06:49:35.57 ID:kCAfKsgC >>508 スクリプト自体ですね カッコの中を見るんですね object(unityengine.gameobject) みたいな形式になってるから、少し混乱(*´ω`*) http://mevius.5ch.net/test/read.cgi/gamedev/1691129256/512
514: 名前は開発中のものです。 [] 2023/09/09(土) 10:05:11.65 ID:kCAfKsgC >>513 確かにマウス速度を早めると外れますね フレームの実行速度をマウスの速度が上回ると駄目ってことですね なるほど ありがとう(*´ω`*) http://mevius.5ch.net/test/read.cgi/gamedev/1691129256/514
516: 名前は開発中のものです。 [] 2023/09/09(土) 11:00:00.95 ID:kCAfKsgC >>513 状態はステートで変化させる感じでしょうか。 一回取得したら、ボタンを離すまでそのオブジェクトを追従するという感じですよね http://mevius.5ch.net/test/read.cgi/gamedev/1691129256/516
518: 名前は開発中のものです。 [] 2023/09/09(土) 12:19:23.28 ID:kCAfKsgC ありがとう 簡単な分岐なのでboolでやってみます http://mevius.5ch.net/test/read.cgi/gamedev/1691129256/518
519: 名前は開発中のものです。 [] 2023/09/09(土) 12:53:57.25 ID:kCAfKsgC かなり初歩的ですみませぬ update内でboolを切り替える場合、ずーっとfalseに代入され続けてしまうのですが、クリック時にのみ発動してほしいイベントに使うわけですから、使わないときも代入され続けたら無駄ですよね。 こういうときはどんな書き方をするもんでしょうか、、、。 bool objectCapture = false; void Update() { if (Input.GetMouseButton(0)) { objectCapture = true; print("true"); } else { objectCapture= false; print("false"); } http://mevius.5ch.net/test/read.cgi/gamedev/1691129256/519
526: 名前は開発中のものです。 [] 2023/09/09(土) 17:01:41.89 ID:kCAfKsgC >>521 ありがとう 別に気にするほどの負荷にはならなそうですよね 自分はゲームの完成よりどうでもいい部分にこだわってしまうのが、駄目みたいです(*´ω`*) http://mevius.5ch.net/test/read.cgi/gamedev/1691129256/526
メモ帳
(0/65535文字)
上
下
前次
1-
新
書
関
写
板
覧
索
設
栞
歴
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.063s