-1
想象一下,我在三维空间中间有一个街区。我知道那个街区的位置,我知道我想投射的射线的方向。如何根据原点和方向使用光线投射来创建光线?
方向如何在数据中表示?度?引导?大小?我真的没有线索。
我该如何在Lua中设置它? (在此之后粗线条:)
当地射线= Ray.new(--origin(Vector3.new(X,Y,Z)), - 方向)
即:那我把为 - -方向?
想象一下,我在三维空间中间有一个街区。我知道那个街区的位置,我知道我想投射的射线的方向。如何根据原点和方向使用光线投射来创建光线?
方向如何在数据中表示?度?引导?大小?我真的没有线索。
我该如何在Lua中设置它? (在此之后粗线条:)
当地射线= Ray.new(--origin(Vector3.new(X,Y,Z)), - 方向)
即:那我把为 - -方向?
我假设这是Rbx.Lua的外观。
Ray.new()需要两个参数。 CFrame方向和螺柱距离。像这样
Ray.new(Direction, Distance)
例如下面的代码
local cf = CFrame.new(0, 1, 0)
local ray = Ray.new(cf, 10)
会蒙上射线沿着Y轴10个的长度单位。
现在,从它的声音你有一个块,你想要块的正面朝向的方向。 Roblox为此提供了一个属性,它被称为“LookVector”。因此,您可以执行以下操作,以朝着块朝向的方向投射光线。
local cf = Part.CFrame.lookVector
local ray = Ray.new(cf, 10)
编辑:
这里是另外一个例子,两个Roblox的Vector3值之间的光线投射。
local point1 = Vector3.new(0,0,0)
local point2 = Vector3.new(0, 1, 0)
local cf = CFrame.new(point1, point2)
local ray = Ray.new(cf, 10)
这将在点2
使用单位矢量的方向投出射线从点1。 – 2014-11-04 10:57:32