質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.50%
Oculus

Oculusは、 仮想現実のハードウェアなどを開発している米IT企業、およびそのVRデバイスのシリーズ。低価格で広い視野角やヘッドトラッキングが特徴のVRヘッドセット「Oculus Rift」を始め、さまざまなVRデバイスがリリースされています。

Unity3D

Unity3Dは、ゲームや対話式の3Dアプリケーション、トレーニングシュミレーション、そして医学的・建築学的な技術を可視化する、商業用の開発プラットフォームです。

ドラッグ&ドロップ

コンピューターのGUIにおいて、バーチャルなものを「つかむ」ことによって選択し、別の場所や他のバーチャルなものの上に動かす行為、またはその行為に対応していることを指す。

Unity

Unityは、Unity Technologiesが開発・販売している、IDEを内蔵するゲームエンジンです。主にC#を用いたプログラミングでコンテンツの開発が可能です。

Q&A

解決済

1回答

3839閲覧

オブジェクトをクリック&ドラッグで移動させたい。

ryuuu11111

総合スコア15

Oculus

Oculusは、 仮想現実のハードウェアなどを開発している米IT企業、およびそのVRデバイスのシリーズ。低価格で広い視野角やヘッドトラッキングが特徴のVRヘッドセット「Oculus Rift」を始め、さまざまなVRデバイスがリリースされています。

Unity3D

Unity3Dは、ゲームや対話式の3Dアプリケーション、トレーニングシュミレーション、そして医学的・建築学的な技術を可視化する、商業用の開発プラットフォームです。

ドラッグ&ドロップ

コンピューターのGUIにおいて、バーチャルなものを「つかむ」ことによって選択し、別の場所や他のバーチャルなものの上に動かす行為、またはその行為に対応していることを指す。

Unity

Unityは、Unity Technologiesが開発・販売している、IDEを内蔵するゲームエンジンです。主にC#を用いたプログラミングでコンテンツの開発が可能です。

0グッド

0クリップ

投稿2020/10/13 09:10

編集2020/10/14 02:30

レイを飛ばしてレイがオブジェクトに当たっている間マウスをクリックしてドラッグ&
ドロップをしてオブジェクトの位置を動かせるようにしたいです。

using System.Collections; using System.Collections.Generic; using UnityEngine; public class kurikku : MonoBehaviour { GameObject clickedGameObject; void Start() { } void Update() { if (Input.GetMouseButton(0)) { clickedGameObject = null; Ray ray = Camera.main.ScreenPointToRay(Input.mousePosition); RaycastHit hit = new RaycastHit(); if (Physics.Raycast(ray, out hit)) { clickedGameObject = hit.collider.gameObject; clickedGameObject.transform.position = hit.point; } } }

現在このスクリプトを使っていますが、クリックしているとカメラの方にクリックしているオブジェクトが近づいてきてしまいます。

##実現したい事。

・クリックしているゲームオブジェクトがカメラの方によってこないようにする。
・3D空間でゲームオブジェクトをマウスクリック、ドラッグ&ドロップで動かせるようにしたい。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

ryuuu11111

2020/10/14 08:36

ご指摘ありがとうございます。
sakura_hana

2020/10/14 12:42

そもそもこのコードだとドラッグ動作しません。(レイが当たったオブジェクトを取得しているだけで、マウス位置を取得していない為) 「unity 3dオブジェクト ドラッグ」などで検索していちから見直した方がいいです。
guest

回答1

0

自己解決

マウスドラッグでオブジェクトを移動させる

こちらのサイトにあるスクリプトをコライダー のついているゲームオブジェクトにつけて実行するとクリック、ドラッグ&ドロップで動かせました。

投稿2020/10/16 08:04

編集2020/10/16 08:06
ryuuu11111

総合スコア15

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.50%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問