ScreenToRay
格式
ScreenToRay(pos)
- 函数
- 所属对象:Camera
简介
从屏幕的指定坐标发出射线,射线方向与摄像机
一致。
相关链接
教学视频:
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 作者:安彤琛