前提・実現したいこと
UnityでMinecraftのようなブロック設置をしたいです。
Rayを使って座標を取得してみたのですがうまいく行きません
Rayが当たったブロックの中心座標までは出たのですが、法線の分だけ1ブロックずらすことができません。
中心座標もRayが当たった場所によっては変なところに行くので出来れば治したいです
発生している問題・エラーメッセージ
エラーメッセージ
該当のソースコード
using System.Collections; using System.Collections.Generic; using UnityEngine; public class RayScript : MonoBehaviour { public Camera Cor; void Update() { Ray ray = Cor.ScreenPointToRay(Input.mousePosition); RaycastHit hitInfo = new RaycastHit(); if (Physics.Raycast(ray, out hitInfo)) { this.transform.position = new Vector3(Mathf.Floor(hitInfo.point.x + 0.5f), Mathf.Floor(hitInfo.point.y + 0.5f) - 0.5f, Mathf.Floor(hitInfo.point.z + 0.5f)); } } } ### 補足情報(FW/ツールのバージョンなど) Unity2017.3.1f1
回答1件
あなたの回答
tips
プレビュー