سؤال لمستخدمين اليونتي

انا جديد باليونتي وبدء التعلم عليه وكان لدي بعض الاسئلة وشكرا مقدما ..

(ملحوظة انا اتعلم #C وليس Java Script)

1-

edit > project setting >input

سؤالي هوا ما فائدة قائمة axes

انا اعلم ان horizontal مسئول عن تحديد اتجاه الحركه سواء يمين او يسار على المحور x بسرعة متزايدة عند الضغط اكثر ...

ولكنني اود ان افهم اكتر عن قائمة axes وما فائدتها !

2-

عندما اود تحريك الكائن يمين ويسار

من الممكن ان استعمل قاعدة if

ومن الممكن ان استعمل Vector 2 فى حالة اللعبة ثنائية الابعاد

اذن ما الفارق بينهم بما انني يمكنني التحريك يمين ويسار بكلتاهما !!


Pro_Dev أضف ردا

1- لكل axes يوجد negative button و positive button

عندما تضغط على positive تكون قيمة 1 = Horizontal

وعندما تضغط على negative تكون قيمة 1- = Horizontal

وعندما لا تضغط على شيء تكون القيمه 0

صحيح ان هذا نظام بسيط ولكن يمكن استعماله بشكل كبير مثلا في تحريك الجسم 2D مثال

Rigidbody2D Body;

public float Speed = 3;



void Start()

{

    Body = GetComponent<Rigidbody2D>();

}



void Update()

{

    Body.velocity = new Vector2(Input.GetAxis("Horizontal") * Speed, Body.velocity.y);

}

لو اخذته copy paste سيعمل

2-لا فرق بينهم ولكن لكل شخص طريقة كتابة الكود الخاصة به التي تريحه

ان كنت مبتدأ في يونتي يمكنني مساعدتك عن طريق هذا الكورس