Path Node
Path Node چیه؟ از این اکتور برای ایجاد مسیر برای AI و بات های بازی استفاده می شه، به طوری که AI بتونه خودش مسیر ها رو پیدا کنه و یا مثل یه آدم برای پیدا کردن دشمن جستجو کنه.
توی آنریل کلا یه کلاسی داریم به نام Navigation Point . این یه اکتور هست و می تونین توی Actor Classes پیداش کنین. هر کلاسی که از این کلاس مشتق بشه، به AI اجازه می ده اونو به عنوان یه نقطه ی قابل پیمایش در نظر بگیره. مثلا Path Node، Ladder ، تمامی Pickup Factory ها و حتی خود Player Start فرزندان این کلاس هستند.
PathNode رو شما باید تو نقاطی استقاده کنین که می خواین AI اجازه داشته باشه بره، مثلا توی یه ساختمون باید توی همه ی اتاق ها، جلوی در اتاق ها، چند جا توی راه پله و علی الخصوص توی پیچ ها از PathNode استفاده کنین.
به فرض اگه توی پارکینگ خونه هیچ Path Node (و البته بقیه ی Navigation Point ها) نگذاشته باشین، AI نمی تونه بره توی پارکینگ خونه.
برای ساختش، مثل Player Start هر جا که می خواید کلیک راست کنید و از منوی Add Actor گزینه ی Add Path Node رو بزنید( می تونین از خود Actor Classes هم این کار رو بکنین). کارتون که تموم شد از منوی Build گزینه ی AI Paths رو بزنین تا مسیر ها ساخته بشن. می تونین با زدن کلید P مسیر ها رو ببینین (تو بیلد های جدید باید یکی از نود ها رو انتخاب کنید تا مسیر هاشو نشون بده، بیلد های ماه March به بعد). هر مسیری که باب میلتون نبود رو می تونین تغییر بدین، چجوری؟ دو راه دارید، یکی با تغییر مکان یکی از PathNode ها و یکی هم تغییر پروپرتی های اون PathNode .
راستی وقتی مسیر ها رو روشن کنین، یه سری رنگ بندی خاص توشون می بینین،این رنگ ها هر کدوم یه مفهومی داره، بعدا اگه کارتون تخصصی تر شد، لازم میشه بدونین مفهومشون رو.
در ضمن برای مسیرهای خاص باید از اکتور های خاصی استفاده کنید، مثلا برای نردبان از Ladder و برای در های قابل باز و بسته شدن از Door Marker استفاده کن (این طوری AI این قابلیت رو پیدا می کنه که در های بسته رو باز کنه و رد بشه
).
اینم یه سری توضیح اضافه برای Path Node:
کد:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
اینجا هم توضیحاتی داده برای مسیر یابی از طریق Unreal Script که خب البته پیچیده تره:
کد:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
یه مورد هم بگم و اون اینکه با استفاده از PathNode شما کار مسیر یابی رو به عهده ی انجین می ذارین، چیزی که توی بعضی موتور ها باید خودتون پیاده کنین. با این همه اگه خودتون بخواین الگوریتم مسیریابی رو پیاده کنین، هم می تونین، در اون صورت حتی می تونین از Path Node هیچ استفاده ای نکنید(فقط در موارد خاص). ولی اصلا این کار رو توصیه نمی کنم، همیشه سعی کنین از مسیر یابی خود انجین اصتفاده کنین، با توجه به اینکه UDK از یکی از بهینه ترین روشهای موجود استفاده می کنه.
برای بحث Performance هم حواستون باشه فقط هر جا که لازمه از PathNode استفاده کنین، اگه بیش از حد این کار رو انجام بدین، بار محاسباتی CPU رو خیلی بالا بردین.
تا بعد.