‫เราจะกลับมา
‫ในวิดีโอนี้ เราจะมาดูพฤติกรรมใหม่ของเรา ซึ่งเป็นสคริปต์ที่เราได้สร้างไว้ในวิดีโอที่แล้ว
‫หากคุณต้องการสร้างสคริปต์ด้วยตัวเอง คุณสามารถคลิกขวาที่เนื้อหาของคุณ สร้างและคลิกสคริปต์
‫C-sharp
‫อีกวิธีหนึ่งในการสร้างสคริปต์คือ ตัวอย่างเช่น คลิกบนวัตถุเกมของคุณ ตัวอย่างเช่น
‫ลูกบาศก์
‫จากนั้นเพิ่มส่วนประกอบ
‫ทางด้านขวามือ คุณสามารถสร้างสคริปต์ใหม่ได้
‫คุณสามารถเพิ่มชื่อได้ที่นี่ สคริปต์การทำงานใหม่ และคุณสามารถเลือกภาษาได้ที่นี่
‫ดังนั้นหากคุณต้องการโปรแกรมใน JavaScript คุณสามารถเลือกได้ที่นี่เช่นกัน จากนั้นสร้างและเพิ่มและจะถูกเพิ่มลงในโฟลเดอร์เนื้อหาของคุณ
‫แต่ฉันจะไม่ทำแบบนี้เพราะฉันมีสคริปต์อยู่แล้ว
‫เรามาเปิดสคริปต์กันเถอะ
‫และโดยปกติหากเราดับเบิลคลิก ไฟล์นั้นจะเปิดขึ้นใน IDE ของเรา ตัวอย่างเช่น ใน Visual Studio
‫และอาจเปิดขึ้นในแบบโมโนได้หากคุณใช้สิ่งนั้นหรือใน IDE อื่นๆ ที่รองรับ C-sharp และ Unity
‫อย่างไรก็ตาม ฉันขอแนะนำอย่างยิ่งให้ใช้ Visual Studio
‫ไม่เป็นไร.
‫มาดูสคริปต์พฤติกรรมใหม่นี้กันดีกว่า เพราะเรามีโค้ดอยู่แล้ว 16 บรรทัด แม้ว่าเราจะยังไม่ได้เขียนบรรทัดเดียวหรือแม้แต่สัญลักษณ์ใดๆ
‫ก็ตาม
‫สิ่งที่เรามีคือการใช้ เรามีสามบรรทัดของการใช้บางสิ่ง ซึ่งหมายความว่าเรากำลังใช้เนมสเปซ
‫คุณสามารถพิจารณาสิ่งเหล่านั้นหรือจินตนาการว่าโมดูลเหล่านี้เป็นโมดูลที่เพิ่มฟังก์ชันการทำงานจำนวนมากให้กับสคริปต์ของคุณ
‫และโมดูลเหล่านั้นทำให้เราสามารถใช้ฟังก์ชันนี้ได้
‫ดังนั้นเราจึงไม่ได้ใช้มันในขณะนี้เพราะเรายังไม่ได้ใช้สิ่งเหล่านั้นด้วย
‫อย่างที่คุณเห็น พวกมันเป็นสีเทา แต่เรากำลังใช้ฟังก์ชัน unity engine บางอย่าง และเราทำเช่นนั้นภายในพฤติกรรมแบบโมโน
‫เนื่องจากพฤติกรรมแบบโมโนเป็นหนึ่งในคลาสที่อยู่ใน Unity Engine
‫หากคุณต้องการทราบข้อมูลเพิ่มเติมเกี่ยวกับการทำงานแบบโมโน สิ่งที่คุณทำได้คือกดแป้นคำสั่งค้างไว้แล้วกดบนการทำงานแบบโมโน
‫มันทำอะไร มันเปิดเบราว์เซอร์แอสเซมบลีขึ้นมา แล้วคุณจะพบข้อมูลเกี่ยวกับคลาสนี้ที่มีโค้ดมากมายที่อาจมากเกินไปสำหรับคุณในฐานะผู้เริ่มต้น
‫แต่ถ้าคุณรู้การเขียนโปรแกรมอยู่แล้ว คุณก็อาจจะมีเหตุผล ออกจากมัน
‫ในท้ายที่สุด มีวิธีการมากมายที่เราสามารถใช้ในเกมของเราหรือในสคริปต์ของเราโดยทั่วไป
‫ไม่เป็นไร.
‫แล้วเรามีอะไรที่นี่?
‫เรามีคลาสสาธารณะที่เรียกว่า New Behavior Script Colon พฤติกรรมแบบโมโน
‫โคลอนนี้หมายความว่าเรากำลังสืบทอดจากพฤติกรรมโมโน ซึ่งหมายความว่าเราสามารถใช้ฟังก์ชันการทำงานของพฤติกรรมโมโนได้
‫และเรามีพฤติกรรมของคลาสนี้ และคลาสนี้เป็นพฤติกรรมแบบโมโน
‫ดังนั้นภายในสิ่งเหล่านั้นจึงมีจุดเริ่มต้นและวิธีการอัปเดตที่มีอยู่แล้ว
‫ดังนั้นเราจึงไม่จำเป็นต้องเขียนว่าเมื่อใดที่วิธีการเริ่มต้นหรือวิธีการอัพเดทถูกเรียก
‫เสร็จสิ้นภายในเนมสเปซเอ็นจิ้น unity ของเรา
‫ทั้งหมดนั้นเขียนไว้ที่นั่น
‫เราไม่จำเป็นต้องเขียนโค้ดนั้น
‫ซึ่งตอนนี้ทำให้เราทำให้มันง่ายสุดๆ
‫เราสามารถพูดง่ายๆ ได้ว่า เอาล่ะ เราต้องการทำอะไรบางอย่างเมื่อมีการเรียกเมธอด start จากนั้น เราต้องการทำบางสิ่งเมื่อใดก็ตามที่มีการเรียกใช้เมธอดการอัพเดต
‫ดังนั้นทั้งสองวิธีจึงอยู่ในคลาสและโดยทั่วไปแล้วเป็นวิธีสร้างคลาส
‫พวกเขามีตัวแปรและมีวิธีการและเราสามารถสร้างตัวแปรของเราเองได้
‫เราจะทำอย่างนั้นในวิดีโอหน้า และเราสามารถสร้างวิธีการของเราเอง หรือเราอาจใช้วิธีที่สร้างไว้แล้วภายใน
‫ดังนั้นเราจึงไม่จำเป็นต้องสร้างมันขึ้นมาเอง เราแค่ต้องเรียกพวกมันหรือเราสามารถแทนที่พวกมันเพื่อสร้างมันขึ้นมาเองได้
‫แต่ทั้งหมดนั้นจะได้รับการคุ้มครองทันทีที่เราไปถึงที่นั่น
‫สิ่งสำคัญสำหรับตอนนี้คือ คุณรู้ไหม เราสร้างชั้นเรียนโดยอัตโนมัติ และมีสองวิธีโดยอัตโนมัติ
‫ซึ่งเราสามารถเลือกที่จะลบหรือเลือกใช้ก็ได้
‫มาดูกันดีกว่าว่าควรทำอย่างไร
‫ตัวอย่างเช่น ลองเขียน เรามีคำสั่งพิมพ์ลงบนคอนโซลของเรา
‫ตัวอย่างเช่น เราบอกว่า start method ถูกเรียก และใน method update
‫เราก็ทำแบบเดียวกัน
‫มีการเรียกวิธีการอัพเดตการพิมพ์
‫ดังนั้นตอนนี้เราจะรู้ภายในความสามัคคีภายในคอนโซลของเรา เราจะได้ข้อมูลเกี่ยวกับสิ่งที่เรียกว่าเมื่อใด
‫ดังนั้นวิธีการเริ่มต้นเรียกว่าจุดใดและวิธีการอัปเดตถูกเรียกเมื่อใด
‫สองวิธีนี้ทำอะไร?
‫เมธอด START ถูกเรียกในตอนเริ่มต้น เมื่ออ็อบเจ็กต์เกมที่มีสคริปต์พฤติกรรมใหม่ของเราถูกสร้างขึ้น
‫และวิธีการอัปเดตจะถูกเรียกในทุกเฟรมเดียว
‫ทันทีที่วัตถุอยู่ที่นั่น วิธีการอัพเดตจะถูกเรียกตลอดเวลา หนึ่งครั้งต่อเฟรม
‫ซึ่งหมายความว่าถ้าเรามี ตัวอย่างเช่น 60 เฟรมต่อวินาที วิธีการอัพเดตนี้จะถูกเรียก
‫60 ครั้ง
‫ภายในวินาทีนั้น
‫ไม่เป็นไร.
‫มาดูกันก่อนที่เราจะไปต่อ
‫เรามาบันทึกสคริปต์นั้นกันเถอะ
‫และตอนนี้ไปที่ความสามัคคี
‫หากเรารันโค้ดตอนนี้เช่นนั้น จะไม่มีอะไรพิมพ์ลงบนคอนโซลของเรา
‫อย่างที่คุณเห็น บางทีมันอาจจะดีที่สุดถ้าฉันไม่เล่นที่นี่ให้เต็มที่
‫ลองเรียกใช้อีกครั้ง
‫ไปที่คอนโซลของเราแล้วคุณจะเห็นว่าไม่มีอะไรเกิดขึ้น
‫ดังนั้นจึงไม่มีการพิมพ์ข้อมูล เช่น ตอนนี้เราเพิ่มสคริปต์พฤติกรรมใหม่นั้นลงในคิวบ์ของเรา
‫จากนั้นเราจะเห็นมันที่นี่ทางด้านขวามือ
‫ดังนั้นฉันจึงคลิกที่ลูกบาศก์และในตัวตรวจสอบทางด้านขวามือ ฉันสามารถค้นหาสคริปต์พฤติกรรมใหม่ของฉันได้
‫ตัวอย่างเช่น ฉันสามารถลบมันออก และลากมันเข้าไปแบบนั้นได้
‫ดังนั้นฉันจึงเพิ่มมันด้วยการลาก
‫ลบองค์ประกอบนั้นอีกครั้ง
‫วิธีที่สามคือการเพิ่มส่วนประกอบ จากนั้นไปที่สคริปต์แล้วเพิ่มสคริปต์พฤติกรรมใหม่นี้
‫ตอนนี้คิวบ์ของเรามีสคริปต์แล้ว
‫หากเรารันโค้ดตอนนี้ เราจะเห็นเรื่องราวที่แตกต่างออกไป
‫ไปที่คอนโซลของเราและคุณจะเห็นว่าวิธีการเริ่มต้นถูกเรียกมีที่นี่ที่ส่วนท้ายซึ่งหมายความว่ามีการเรียกเพียงครั้งเดียวและมีการเรียกวิธีการอัปเดตแล้ว
‫500 ครั้ง
‫นั่นหมายความว่ามันถูกเรียกกับทุกเฟรมเดียว
‫อย่างที่คุณเห็น บางทีคุณอาจประมาณคร่าวๆ ได้ว่ามีกี่เฟรมต่อวินาทีที่ฉันควรจะเป็น 30
‫หรือ 50 หรืออะไรประมาณนั้น
‫จึงเรียกกันหลายครั้งและนั่นคือสิ่งที่คุณต้องพิจารณา
‫ดังนั้น เมื่อใดก็ตามที่คุณเขียนโค้ดของคุณในวิธีการอัพเดต ไม่ควรเป็นโค้ดหนักๆ ที่จะโหลดข้อมูลจำนวนมาก
‫หรือจะดำเนินการฟังก์ชันต่างๆ มากมาย เพราะไม่เช่นนั้นอาจลดประสิทธิภาพของเกมของคุณได้
‫ดังนั้นให้วิธีการอัปเดตแบบเบาและใช้วิธีการเริ่มต้นสำหรับการเริ่มต้น
‫ความหมายนั้นจะสมเหตุสมผลมากขึ้นเมื่อเราเรียนหลักสูตรนี้
‫ไม่ต้องกังวลหากคุณไม่เข้าใจความหมายของการเริ่มต้น
‫ไม่ต้องกังวลหากคุณไม่เข้าใจว่าข้อความสั่งพิมพ์นี้หมายถึงอะไร
‫ท้ายที่สุด มันก็เป็นเพียงบริการการเขียนโปรแกรมเท่านั้น
‫มันเป็นเพียงสำหรับเราเท่านั้นเพื่อให้เรารู้ว่าเพื่อที่เราจะได้เห็นว่าเกิดอะไรขึ้นภายในความสามัคคี
‫นั่นคือสิ่งที่เราเพิ่งเขียนเพื่อตัวเราเอง
‫ตัวอย่างเช่น เราสามารถตรวจสอบคุณค่าของผู้เล่นของเราได้
‫ตัวอย่างเช่น เขามีกี่คะแนน หรือว่าเขาแตะปุ่มหรืออะไรแบบนั้น
‫นั่นคือสิ่งที่เราสามารถใช้สำหรับ
‫อีกสองสิ่ง
‫สิ่งที่เรายังไม่ได้กล่าวถึงคือเครื่องหมายทับสองอัน เครื่องหมายทับสองครั้งหมายความว่าบรรทัดนี้เป็นความคิดเห็น
‫ดังนั้นทุกสิ่งที่ตามหลังดับเบิ้ลสแลชจะไม่ถูกนำมาพิจารณาในเกม
‫จะไม่ถูกประหารชีวิต จะไม่ทำอะไรเลย
‫มันเป็นเพียงสำหรับเราในรหัสเพื่อให้เราสามารถอ่านรหัสของเราในทางที่ดีขึ้น
‫ตอนนี้เราเข้าใจแล้ว
‫ตกลง วิธีการเริ่มต้นมีไว้สำหรับการเริ่มต้น
‫วิธีการอัพเดตถูกเรียกหนึ่งครั้งต่อเฟรม
‫ดีค่ะ มีประโยชน์มาก
‫ไม่เป็นไร.
‫แล้วสิ่งต่อไปคือเรามีวงเล็บปีกกาเป็นจุดเริ่มต้นและจุดสิ้นสุดของบางสิ่ง
‫นี่คือจุดเริ่มต้นของชั้นเรียนของเรา และนี่คือจุดสิ้นสุดของชั้นเรียนของเรา
‫สิ่งเดียวกันกับวิธีการเริ่มต้น
‫นี่คือจุดเริ่มต้นของวิธีการเปิดวงเล็บปีกกาและนี่คือจุดสิ้นสุดของวิธีการปิดวงเล็บปีกกาของเรา
‫และแน่นอนหลังจากทุกคำสั่ง เช่น คำสั่งพิมพ์นี้ เราจำเป็นต้องมีเซมิโคลอน
‫ดีที่ดี
‫นี่เป็นสิ่งพื้นฐานที่ฉันอยากจะแสดงให้คุณเห็น
‫และในวิดีโอหน้า เราจะมาดูตัวแปรกัน
‫และถ้าคุณยังไม่เข้าใจทุกสิ่งที่คุณเห็นที่นี่ ไม่ต้องกังวล คุณจะรู้สึกดีขึ้นในภายหลัง