‫مرحبًا بعودتك.
‫في هذا الفصل ، سنقوم ببناء استنساخ فاكهة النينجا وقد تعرف لعبة الفاكهة النينجا إذا كنت
‫لا تعرف ذلك.
‫وتحقق من بعض مقاطع فيديو YouTube.
‫إنها لعبة أساسية للغاية حيث يتعين عليك تقطيع بعض الفاكهة ، ويمكنك ببساطة القيام بذلك بتمريرة ثم تقطيعها إلى
‫شرائح ، وتسقط وتحصل على بعض النقاط وهدفك هو الحصول على أكبر عدد ممكن من النقاط.
‫بالطبع ، هناك شيء يمنعك من إثبات النقاط وهو القنابل.
‫وبمجرد قطع القنبلة ، ستخسر اللعبة.
‫حسنا.
‫هذا كل ما في الأمر.
‫ليس هناك أكثر من ذلك بكثير.
‫وسوف نبني هذه الوظائف الأساسية في هذا الفصل.
‫لذلك دعونا نمضي قدمًا وننشئ مشروعًا جديدًا ، ودعنا نطلق على ذلك استنساخ Fruit Ninja ودعنا ننشئ المشروع.
‫في حالتي ، أسميها V one.
‫ليس عليك القيام بذلك.
‫وهذا فقط لأن لدي بالفعل نسخة في مكان ما ضمن مشروعي.
‫حسنًا ، ها نحن ذا.
‫دعنا نمضي قدمًا وقبل كل شيء ، تغيير خلفية الكاميرا.
‫لذلك لا أريد أن أمتلك سكاي بوكس.
‫سأستخدم لونًا صلبًا وسأغير هذا اللون إلى.
‫دعنا نمضي قدمًا ونختار لونًا.
‫ودعنا نذهب باللون البني.
‫حيث البني الفاتح باش كبيرة تقريبا.
‫إذن هذه هي نقطة البداية.
‫والآن دعنا نستورد الأصول التي لدينا لأن هناك بعض الأصول التي يمكنك تنزيلها والمرفقة
‫بهذه المحاضرة ودعنا نمضي قدمًا ونقوم بسحبها جميعًا إلى لعبتنا.
‫إذاً هناك قطع الموز ، مزيج الموز ، قطع البرتقال ، مزيج البرتقال.
‫إذن كل هذه الملفات المدمجة عبارة عن ملفات خلط ودعنا نسحبها إلى لعبتنا.
‫حسنا.
‫الآن ، كما ترى ، تم إنشاء الأصول لنا بشكل مباشر والمواد أيضًا.
‫لنبدأ بإنشاء مجلد لهم ، والذي سأسميه النماذج ، وسأسحبهم جميعًا إلى
‫هناك.
‫حتى المواد.
‫لذلك دعونا نسحب كل ذلك هناك.
‫حسنا.
‫لذلك أولاً ، لنبدأ ببرتقالة.
‫دعونا نسحبه إلى لعبتنا.
‫كما ترون ، هذا هو البرتقالي وهذا هو حجمه.
‫لذلك ربما يكون تقليل حجمه خيارًا جيدًا.
‫هنا ، انتقل إلى النموذج وقم بتغيير عامل المقياس إلى 0. 3 ثم اضغط على تطبيق في الأسفل.
‫كما ترون الآن ، إنه أصغر بكثير وسيكون حجمه أفضل بكثير.
‫وإلا فهي كبيرة جدًا.
‫الآن دعونا نفعل نفس الشيء مع قطعنا البرتقالي أو البرتقالي المقطوع 0. 3 ثم اضغط على تطبيق.
‫الآن دعنا نسحب القطعة البرتقالية هناك أيضًا ، في الواقع هنا.
‫حتى الآن قد تتساءل ماذا يعني ذلك.
‫حسنًا ، لدينا إصدار واحد ، وهو اللون البرتقالي الكامل ، غير المصقول ، ثم
‫هناك النسخة المقطوعة ، وهي النسخة التي سيتم إنشاؤها بمجرد قطعها أو تمريرها عبر برتقالة.
‫وهي قطعتان.
‫لذلك فهو يحتوي على قطعتين تسقطان بعد ذلك في اتجاهات مختلفة.
‫لذلك سوف نشعر بهذا الشعور الطفيف بتقطيع برتقالة أو بشكل عام أو تقطيع فاكهة.
‫حسنا.
‫لذلك دعونا نتخلص من قطع البرتقال مرة أخرى ، لأن ذلك كان لأغراض توضيحية فقط.
‫لذلك دعونا نحذف المقطع البرتقالي هنا.
‫الآن ، البرتقالي به رسام متحرك بالفعل ، كما ترون.
‫ومع ذلك ، فإنه لا يحتوي على وحدة تحكم ، ولن نحتاج إليها في الوقت الحالي.
‫لذلك دعونا نتخلص منه.
‫قم بإزالة المكون.
‫الآن لدينا الشبكة فقط تجعل مكون تحويل مرشح الشبكة.
‫وما نحتاج إلى إضافته هو فيزياء للجسم الصلب.
‫الآن قد تتساءل لماذا جسم فيزيائي ثنائي الأبعاد ولماذا لا يكون ثلاثي الأبعاد؟
‫حسنًا ، هذا لأنني أريد فقط أن ينتقل هذا اللون البرتقالي إلى غرفة ثنائية الأبعاد.
‫لذلك لا ينبغي أن تتحرك إلى الأعلى ، إلى اليسار ، إلى اليمين.
‫لكن لا ينبغي أن يدخل في مستوى عميق ، لذلك لا ينبغي أن يذهب في المستوى ثلاثي الأبعاد.
‫هذا هو السبب في أن Rigid Body 2D هو الجسم الصلب المناسب لنا.
‫الآن دعونا نضيف مكونًا آخر ، وهو مصادم فيزيائي دائري ثنائي الأبعاد لأنه كما قد يتبادر إلى ذهنك ، فإن
‫اللون البرتقالي له شكل دائرة.
‫لذا كما ترون الآن ، سيكون هذا المصادم ثنائي الأبعاد.
‫يمكنك حتى رؤيته بشكل أفضل إذا ذهبنا إلى الغرفة ثنائية الأبعاد.
‫الآن ، ترون أن الخط الأخضر الصغير المحيط باللون البرتقالي سيكون بمثابة مصادم الدائرة.
‫الآن نصف قطر المصادم ، يمكنك العثور عليه هنا ويمكنك تغيير ذلك.
‫كما ترون هنا ، تكبيرها أو تصغيرها.
‫إذا كنت ترغب في جعل اللعبة أسهل ، فستجعلها أكبر أو يمكنك بشكل عام توسيع نطاق النموذج
‫بأكمله.
‫لكن 0. 3 هو نصف القطر الصحيح بالنسبة لنا.
‫يمكننا الآن التخلص من هذه الإزاحة لأنها كانت ضئيلة للغاية.
‫إنه مجرد شيء بهذه الوحدة.
‫الوحدة تفعل ذلك في بعض الأحيان.
‫حسنًا ، الآن الجسم الصلب بخير.
‫سنحتاج كتلة.
‫سنحتاج إلى مقياس الجاذبية.
‫لكن ما يجب أن نغيره هنا هو كشف الاصطدام.
‫هذا جيد في معظم الألعاب ، لكننا نريده أن يكون سريعًا للغاية.
‫لذلك نريد اكتشاف سريع جدًا هنا.
‫الكشف عن الاصطدام ، لذلك المستمر هو الخيار الأفضل بالنسبة لنا لأنها لعبة سريعة جدًا نقوم فيها بتقطيع
‫اللون البرتقالي ويجب أن تتفاعل بسرعة كبيرة.
‫الآن دعونا نحفظ هذا اللون البرتقالي كمصنع جاهز.
‫لذلك دعونا ننشئ مجلدًا جاهزًا جديدًا ، ومجلد جاهزًا وسحب اللون البرتقالي هنا.
‫وأثناء وجودنا فيه ، دعنا نحفظ المشهد أيضًا.
‫لذا احفظ المشاهد ودعنا نسميها رئيسية.
‫ثم سنحتاج إلى مجلد البرنامج النصي لأننا سنعمل مع البرنامج النصي.
‫لذلك دعونا ننشئ هذا البرنامج النصي أيضًا ودعنا نذهب إلى هناك ، وننشئ نصًا جديدًا.
‫أرى نصًا حادًا على وجه الدقة وأطلق عليه اسم فاكهة.
‫الآن دعنا نفتحها.
‫حسنًا ، هنا.
‫ما نريد فعله هو صنع فاكهة مقطعة إلى شرائح.
‫لذلك سنحتاج إلى شرائح فاكهة.
‫الجاهزة لذلك ، مما يعني أنه بمجرد قطعنا البرتقالة ، نريد الحصول على القطع البرتقالية.
‫إذن ، الجزءان في جزأين البرتقالي ، اللذين سينسقان في اتجاهين مختلفين.
‫وهذا شيء نحتاج إلى إعداده هنا.
‫وهذا ليس فقط لأن البرتقال هو لأي فاكهة سنعمل معها.
‫لذلك دعونا ننشئ كائن لعبة عام يسمى شرائح الفاكهة الجاهزة لأننا سنحتاج إلى قطع الفاكهة الجاهزة ، على
‫سبيل المثال ، شرائح البرتقال ، وبعد ذلك سنحتاج إلى طريقة لتقطيع الفاكهة.
‫لذلك سأسميها إنشاء شرائح الفاكهة.
‫وما أريد فعله هو ببساطة إنتاج شرائح الفاكهة.
‫لذا.
‫فواكه مقطعة إلى شرائح.
‫الجاهزة.
‫في أي موقع؟
‫حسنًا ، في نفس موضع برتقالنا.
‫ثم قم بتحويل الدوران.
‫وكذلك نفس الدوران الذي لدينا الآن.
‫الشيء التالي الذي يتعين علينا القيام به هو ، بالطبع ، تدمير البرتقالة بأكملها.
‫إذن كائن لعبتنا ، وهو كائن اللعبة الذي يحتوي على نص الفاكهة أو يحمل نص الفاكهة.
‫حسنا.
‫الآن دعنا نذهب إلى الوحدة مرة أخرى لأننا لا نملك المبنى الجاهز بعد ، لذلك ليس لدينا شرائح المباني الجاهزة بعد.
‫بالطبع ، لدينا فقط اللون البرتقالي الجاهز.
‫لنعد إلى نموذجنا ودعنا نسحب القطع البرتقالية مرة أخرى في لعبتنا.
‫الآن ، يتكون المقطع البرتقالي من كائنين مختلفين ، كما ترون هنا.
‫هذا مجرد مجلد إلى حد كبير يحتوي على قطعنا البرتقالي الأيسر والقطع البرتقالي الأيمن.
‫إذن هناك قطعتان من البرتقالة.
‫نريدهم أن يطيروا في اتجاهات مختلفة بمجرد استدعاء طريقة إنشاء شرائح الفاكهة.
‫لذلك دعونا نمضي قدمًا ونفعل ذلك.
‫دعنا نختار هاتين القطعتين المقطوعتين ونضيف مكونًا.
‫والآن سنضيف جسمًا صلبًا ، وليس جسمًا صلبًا ، ثنائي الأبعاد ، لأننا لا نريد فقط طيها
‫إلى الجانب ، بل نريد أيضًا تدويرها قليلاً.
‫لذلك يبدو أكثر واقعية إلى حد ما لأن الفاكهة لن تسقط دائمًا بشكل مثالي على الجانبين.
‫سوف يدور أيضًا قليلاً.
‫وهذا شيء يجب أن نفعله بجسم صلب ثلاثي الأبعاد.
‫الآن ، فيما يتعلق باكتشاف الاصطدام ، يمكننا تركه منفصلاً لأن هذه القطع لن تكون
‫مهمة من حيث اكتشاف الاصطدام.
‫لا نريد تقطيعها مرة أخرى ، لكننا ما زلنا بحاجة إلى الفيزياء.
‫علبة.
‫المصادم حسنًا ، في هذه الحالة ، سنستخدم مصادم الصندوق الآن هنا ، بالطبع ، مصادم الصندوق ، وليس مصادم
‫الصندوق لـ DD لأن جسمنا الصلب هو كائن ثلاثي الأبعاد.
‫والآن بعد أن أصبح لدينا ذلك ، دعنا نسحبهم إلى مجلد المباني الجاهزة.
‫لذلك دعونا في الواقع نسحب القطع البرتقالية كمصنع جاهز إلى مجلد المباني الجاهزة لأننا نريد أن يكون لدينا كلتا القطعتين
‫ونريد أن يكون لدينا مبنى جاهز واحد.
‫حسنًا ، الآن يمكننا التخلص من قطع البرتقال.
‫احذف ذلك من هنا.
‫دعونا نحفظ المشهد لدينا أيضا.
‫الآن البرتقالي مثل هذا البرتقالي والمباني الجاهزة ، كلاهما بحاجة إلى النص الذي أنشأناه
‫للتو.
‫لذلك دعونا نضيف المكون.
‫دعونا نضيف البرنامج النصي المسمى Fruit.
‫الآن ، بالطبع ، هنا سنحتاج إلى شرائح فواكه جاهزة.
‫وهي مثالية لأن قطع البرتقال عبارة عن شرائح فواكه جاهزة.
‫لذا دعنا نسحب ذلك هناك ودعنا نطبقه على اللون البرتقالي الجاهز.
‫وإلا فلن يحتوي على البرنامج النصي.
‫لذلك يمكنك أن ترى أن المبنى الجاهز يحتوي على نص مهم حقًا.
‫حسنًا ، لننتهي الآن.
‫دعنا نحاول تحقيق ذلك.
‫لذلك دعونا نحاول إنشاء شرائح فاكهة ويمكننا استخدام طريقة التحديث لإدخال المستخدم.
‫لذلك إذا كانت نقطة الإدخال تحصل على المفتاح لأسفل.
‫وبمجرد أن يضغط المستخدم على مفتاح ، فلنقم فقط بمساحة رمز المفتاح.
‫بمجرد أن يضغط شخص ما على مفتاح المسافة ، دعنا نسمي هذا طريقة إنشاء شرائح الفاكهة.
‫حسنًا ، لنحفظ هذا النص.
‫دعنا نعود إلى الوحدة.
‫والآن من المهم أن يكون لدينا برتقالة في التسلسل الهرمي لدينا ، لأنه بخلاف ذلك ليس لدينا
‫أي برتقالة لاختبار ذلك لأنه ليس لدينا أي تفرخ أو حتى الآن.
‫لذلك سنقوم بإنشاء مفاتيح ربط ، والتي ستفرخ الفاكهة وتطلق النار عليها في الهواء حتى نتمكن من قطعها.
‫لكن الآن ليس لدينا ذلك بعد.
‫لذلك دعونا نتأكد من وجود اللون البرتقالي في لعبتنا ولنبدأ اللعبة الآن.
‫في الواقع ، كنت بطيئًا جدًا ، لذا دعنا نسحبها قليلاً.
‫دعنا نذهب إلى الغرفة ثنائية الأبعاد ودعنا نسحبها لأعلى.
‫لذلك لديّ ما يكفي من الوقت ودعونا نلعب إلى أقصى حد.
‫والصحافة المفتاح.
‫وكما ترون ، كانت شرائح الفاكهة موجودة وكل هذا جيد.
‫لكن بالطبع ، لا يبدو لطيفًا جدًا.
‫يجب أن تدور بطريقة أو بأخرى أو تتحرك نحو اتجاهات مختلفة.
‫وهذا ما يمكننا الحصول عليه من الفاكهة المقطعة لأننا نحتاج إلى إضافة جسم صلب هنا ، مما يؤدي إلى
‫حدوث انفجار.
‫ولكي نفعل ذلك ، علينا أن نفعل الشيء التالي.
‫لذلك دعونا ننشئ جسمًا صلبًا.
‫وفي هذه الحالة ، نحتاج إلى مجموعة من الأجسام الصلبة لأن لدينا جسمين صلبين نتحدث إليهما.
‫إذن ، قطعة من القطعة المقطعة على اليسار وواحدة من القطعة المقطعة
‫اليمنى ، وسأطلق عليها اسم RB s أو الأجسام الصلبة على شرائح.
‫ومن أجل تهيئتها ، نحتاج إلى كائن اللعبة لتهيئتها به.
‫لذلك دعونا ننشئ كائن لعبة ودعنا نسميه مثيل.
‫تحتاج طريقة إنشاء مثيل الآن إلى الحصول على كائن لعبة أمامه بحيث لا يؤدي ذلك
‫الآن إلى إنشاء كائن اللعبة فحسب ، بل سينشئ أيضًا كائن لعبة يتم حفظه في Inst.
‫الآن يمكننا استخدام هذا الجهاز للمضي قدمًا وتحويل مكون get في الأطفال وهنا إلى جسم
‫صلب.
‫لذلك أريد أن أحصل على الجسم الصلب لكل من القطعتين المقطعتين.
‫وهنا يشتكي لأنه ليس مكونًا عند الأطفال ، ولكنه مكونات عند الأطفال ، لأن لدينا هنا
‫مجموعة من الأجسام الصلبة.
‫إذن فهو جمع.
‫الآن دعنا ننتقل إلى جميع القطع المختلفة التي لدينا.
‫لذلك كل هذه القطع البرتقالية المقطعة المختلفة وتأخذ الجسم الصلب المسمى في RB على شرائح.
‫لذلك نحن نمر عبر هذه المصفوفة هنا ولكل قطعة من القطع نقوم بتغيير دوران التحويل بدورة عشوائية.
‫لذلك نحن فقط ننشئ صفًا عشوائيًا.
‫وهذا جميل لأنك ترى أن الطريقة العشوائية لها خاصية تسمى الدوران والتي ستعطينا فقط دورانًا
‫عشوائيًا.
‫لا نحتاج حتى إلى كتابة طريقة هنا لإجراء أي دورات عشوائية هنا.
‫لذلك هذا رائع مع الفصل العشوائي.
‫الآن ، بعد ذلك ، نريد إضافة انفجار بحيث تذهب القطع إلى اتجاهات مختلفة ويتم تفجيرها
‫في اتجاهات مختلفة.
‫وكما ترون هنا ، جسمنا الصلب له عدة طرق للجمع ، إضافة القوة ، إضافة القوة النسبية ، إضافة
‫قوة الانفجار.
‫حسنا.
‫هذا هو بالضبط ما نريده.
‫لذلك دعونا نستخدم ذلك.
‫كما ترون ، هناك العديد من الأحمال الزائدة وسنستخدمها هنا فقط بقوة الانفجار.
‫إذن ما مدى قوة قوة الانفجار إذن؟
‫موقع الانفجار؟
‫لذا فإن الموقع من حيث يجب أن يبدأ الانفجار.
‫وأخيرًا ، يجب أن يكون نصف قطر الانفجار وقيمة قوة الانفجار عشوائيًا.
‫لا ينبغي أن يكون نفس نوع الانفجار دائمًا.
‫لا ينبغي أن تبدو متشابهة دائمًا.
‫لذلك في بعض الأحيان يجب أن تطير بعيدًا ، وأحيانًا أقل بعيدًا ، وهكذا دواليك.
‫لذلك دعونا ننشئ نطاق تفكير عشوائي.
‫والقيمتان اللتان أريد استخدامهما هنا هما 501000.
‫لذلك أريد فقط أن يكون لدي قوة انفجار بين 501.000 ، والتي يجب أن تكون عشوائية.
‫ثم يجب تحويل موضع الانفجار هذا الموقف.
‫إذن موقع كائن اللعبة الذي انفجرنا منه.
‫إذن فهو في هذه الحالة البرتقالي ، أي مركز اللون البرتقالي.
‫ثم أخيرًا ما يجب أن يكون نصف قطر الانفجار؟
‫وسأدخل خمسة فقط.
‫هذه هي القيمة التي اختبرتها وتعمل بشكل جيد هنا.
‫لذلك دعونا نستخدم خمسة F الآن ، دعونا نحفظ ذلك مرة أخرى ودعنا نعود إلى الوحدة والآن دعونا نضغط على المفتاح.
‫وكما ترون ، فإن ثمارنا تسقط بشكل رائع.
‫الآن ، إذا قمنا بتكرار اللون البرتقالي وقمنا بتغيير موضع كل برتقالة ، فسيكون ذلك قليلاً.
‫لذلك دعونا نغير القيم هنا.
‫ثم سترى كيف يبدو انفجارنا الصغير رائعًا.
‫حسنا.
‫والآن أخيرًا ، هذا هنا أيضًا.
‫فلنبدأ الآن باللعبة مرة أخرى.
‫وقد ترى أن الدوران عشوائي والانفجار نفسه عشوائي أيضًا.
‫لذا فهم يطيرون في اتجاهات مختلفة ، مختلفة عن القوية وما إلى ذلك.
‫لذلك أعتقد أن هذا يبدو رائعًا بالفعل.
‫لذلك كما ترون ، نقوم بإنفجارات عظيمة ونعم ، أعتقد أن هذا جيد لهذا الفيديو.
‫وفي الفيديو التالي سوف نتحقق من كيفية إنتاج تلك الفاكهة لأنه يتعين علينا الآن سحبها إلى مشهدنا
‫وهذا ليس هو الحل الأفضل.
‫لذلك دعونا نحفظ المشهد كالمعتاد.
‫لا تنس حفظ المشهد ورؤيتك في الفيديو التالي.