【发布时间】:2020-11-07 21:10:24
【问题描述】:
我想测量两个物体的距离(仅在 Z 轴上),如果这些物体的距离 = 50 然后做点什么……但我不能减去两个 Vector3。
类似这样的:
Vector3 Bullet;
Vector3 player;
public Vector3 distance;
Bullet = new Vector3(0f, 0f, transform.position.z);
Player = new Vector3(0f, 0f, player.position.z);
if (distance = Bullet - Player)
{
Debug.Log("out of range");
}
【问题讨论】:
-
你的问题不是你不能减去两个向量,问题是一个。它只给你另一个向量而不是距离和b。您没有正确进行比较(单个 = 是一个分配,== 是比较)。在开始自己的项目之前,您确实应该遵循一些关于 c# 和 unity 的教程。即使您现在看起来不是那样,从长远来看,它也会为您节省大量时间。