آموزش ها
پکیج های یونیتی
مدل های سه بعدی
نکته مهم: .در صورت ثبتنام، سفارشهای شما حفظ میشود در صورت مشکل تیکت بزنید
لینک کانال روبیکا
در ادامه یک آموزش ساده و کاربردی از Raycast در Unity با کد به زبان C# آورده شده است. این مثال فرض میکند که شما یک شیء (مثلاً یک مکعب) در صحنه دارید و با کلیک ماوس روی آن، تغییر رنگ میدهد.
تشخیص اینکه کاربر روی یک شیء در صحنه کلیک کرده باشد.
"Clickable").using UnityEngine;
public class SimpleRaycast : MonoBehaviour
{
void Update()
{
// بررسی میکند که آیا کلید چپ ماوس فشرده شده است
if (Input.GetMouseButtonDown(0))
{
// ایجاد Ray از مکان ماوس به داخل صحنه
Ray ray = Camera.main.ScreenPointToRay(Input.mousePosition);
RaycastHit hit;
// انجام Raycast
if (Physics.Raycast(ray, out hit))
{
// بررسی اینکه آیا شیء تگ "Clickable" دارد
if (hit.collider.CompareTag("Clickable"))
{
Debug.Log("شما روی یک شیء قابل کلیک کلیک کردید!");
// مثال: تغییر رنگ شیء
Renderer renderer = hit.collider.GetComponent<Renderer>();
if (renderer != null)
{
renderer.material.color = Color.red;
}
}
}
}
}
}
MainCamera داشته باشد تا Camera.main کار کند.BoxCollider) تا Raycast بتواند آن را شناسایی کند.GraphicRaycaster استفاده کنید (این کد برای اشیاء 3D است).
تشکر