خب من دقیق یادم نیست واسه چیه . ولی یه پیشنهاد شما دو حالت می تونی دیباگ کنی البته به نظر من .یکی با نرم افزار یکی دیگه خودت . چه طوری ؟ شما اول یه کاری کن ببین توی کل این پارامتر ها چی مشکل داره . مثلا توی همین مثال شما ببین DesiredRotation چه طور تعریف شده . مثلا ایا به عنوان متغییر تعریف شده ؟ یا صحیح تعریف شده؟ مثلا همین رو اگه متغییر محلیه بکنش سراسری . یا چه می دونم هر کاری که به نظرت لازم میاد . خوبی این زبان اینه که انعطاف پذیری داره .
همین کاری که گفتم انجام بده .
اما ایندفعه جوابت رو میدم . تو باید یاد بگیر خودت این مسائل رو درست کنی .
فکر کنم کدی که می گی این باشه .
function SetRandDest()
{
local Int Idx;
local AmbientCreatureNode DestNode;
local Vector MoveDirection;
Idx = Rand(MyNodes.Length);
DestNode = MyNodes[Idx];
MoveDirection= DestNode.Location – Location;
DesiredRotation = Rotator(MoveDirection);
Velocity = Normal(MoveDirection) * Speed;
}
دقت کن اینجا DesiredRotation تعریف نشده .شما این رو تعریف کن به صورت یه متغییر محلی و
چون این مسیر رو نگه میداره باید از نوع برداری باشه Vector همین . این رو امتحان کن ببین چی میشه .
در مورد دومی کدش رو پیدا نکردم . خطش رو پیدا کن کدش رو بزار ببینم چیه . درضمن
یه چیزی . تا به حال واست سوال شده که این اعداد توی ارور ها چیه ؟ چیز جالبیه . این شماره خط رو میگه .
مثلا واسه عدد 39 از اولین خط 39 تابیا پایین میشه این ارور .