ScreenToRay

格式

ScreenToRay(pos)

简介

从屏幕的指定坐标发出射线,射线方向与摄像机一致。

相关链接

教学视频:
https://creator.reworlder.com/tutorials 高级课程第一章课时3

参数

名称 类型 默认值 描述
pos Vector3(X,Y,Z) pos 屏幕的指定坐标

返回值

类型 描述
Ray 从指定的ScreenPoint发出的射线

实例

在客户端最先加载中创建一个客户端脚本,将下方脚本复制到客户端脚本中。

以鼠标位置创建射线,并将于射线碰撞的零件变为红色 忽略底板。

local function MyUpdate()
    local ray = WorkSpace.Camera:ScreenToRay(Mouse.MousePosition) -- 根据鼠标的位置创建一个ray
    local e,p = WorkSpace:FindObjOnRay(ray,WorkSpace:WaitForChild("New Plate")) --检测射线碰触第一个对象同时设置要忽略的对象
    if e then
        e.Color = Vector3.New(255,0,0) -- 将射线碰到的对象变成红色
    end
end
local function coroutineUpdate()
    while true do
        coroutine.wait(0.01) -- 实时监测
        MyUpdate()
    end
end
coroutine.start(coroutineUpdate)
文档更新时间: 2020-08-06 14:21   作者:安彤琛