************************************************************:
using UnityEngine;
public class GetClick : MonoBehaviour
{
private bool isClick = false; string effect; // Update is called once per frame void Update() { if (Input.GetMouseButtonDown(0)) { OnMouseDown(); if (isClick) { isClick = false; } else { isClick = true; } } if (Input.GetMouseButton(0)) { } if (Input.GetMouseButtonUp(0)) { } } void OnMouseDown() { Vector3 aTapPoint = Camera.main.ScreenToWorldPoint(Input.mousePosition); Collider2D aCollider2d = Physics2D.OverlapPoint(aTapPoint); if (aCollider2d) { GameObject obj = aCollider2d.transform.gameObject; if(gameObject.tag == "Card") { if (isClick) { } } } } }
現状こんな感じなのですが、ほぼコピペしたものであり、しかもカーソル関連の処理は経験がなくさっぱりわからずここからどう加えていったらカーソルを合したオブジェクトのスクリプト内の変数を取得できるようになるか教えてほしいといった感じです。
https://teratail.com/help/question-tips まずはこちらを参照してください。
・カーソルを合わせたオブジェクトを取得する
・あるオブジェクトに付いたスクリプトの変数を取得する
という2段階の解決が必要です。(ちなみに今のコードは「カーソルを合わせた」ではなく「クリックする」とオブジェクト取得になっています)
前者は「unity カーソル オブジェクト」、後者は「unity オブジェクト 変数取得」でGoogle検索すると情報が出ます。それを見ながら質問を編集し、試したこと・参考にしたサイト(URL)などを追記してください。
回答1件
あなたの回答
tips
プレビュー