Wie reduziere ich eine Position (Vector2) mit einem Richtungswinkel?
Posted: 20 Mar 2025, 14:43
Erklären, was ich in Worten versuche, ist zu komplex. Ich habe also einen erklärenden Diagramm vorbereitet. src = "https://i.sstatic.net/yjmwdspx.png"/>
Ich dachte, es wäre so einfach, dass es so einfach wäre, wie ein Reduktor in die normalisierte Richtung hinzuzufügen, aber dies muss auch abhängig von der Richtung variieren.
Irgendwelche Ideen, wie man dies löst?
Ich dachte, es wäre so einfach, dass es so einfach wäre, wie ein Reduktor in die normalisierte Richtung hinzuzufügen, aber dies muss auch abhängig von der Richtung variieren.
Code: Select all
public float reductionFactor = -20;
public Vector2 origin;
void Update()
{
Vector2 target = GetIntersectionWithCameraBounds(follow);
Vector2 direction = target - origin;
Vector2 reducedTarget = target + (new Vector2(reductionFactor, reductionFactor) * direction.normalized);
}