如何將游戲物件(紅球)保持在圓圈內且不超出圓圈。

uj5u.com熱心網友回復:
也許你可以試試這個,讓紅色保持在圓圈內。
float radius = 100; //radius of white circle
Vector3 whiteCenter = circle.transform.position; //center of white circle
float distance = Vector3.Distance(Red.transform.position, whitePosition);
if (distance > radius){
Red.transform.position = whiteCenter;
}
如果你想限制圓周運動
if (distance > radius){
Vector3 fromOrigintoObject = player.position - whiteCenter;
fromOrigintoObject *= radius / dist;
player.position = whiteCenter fromOrigintoObject;
Red.transform.position = player.position;
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/461620.html
上一篇:請幫助擺脫這種復制
