如何对两个Vector3仅执行Z值相减并生成新Vector3?
实现Vector3的Z值相减并保留原X、Y分量
直接通过提取向量分量做运算,再构造新Vector3即可,修改后的代码如下:
local direction = (endPosition - startPosition).Unit * range -- 原始方向向量 if raycast then local sth = raycast.Instance.Position -- 目标位置向量 -- 提取direction的X、Y,计算Z值差值,构造新Vector3 local mod = Vector3.new(direction.X, direction.Y, direction.Z - sth.Z) end
关键说明:
- 用
Vector3.new(x, y, z)构造新向量,这是Roblox Lua中创建Vector3的标准写法 direction.X/direction.Y直接保留原向量的X、Y分量不变direction.Z - sth.Z完成两个Z值的相减运算,作为新向量的Z分量
内容的提问来源于stack exchange,提问作者Martin
相关产品推荐
相关产品推荐

