Search Header Logo

ทบทวนเนื้อหาปลายภาค Unity บท 3-5 ในวิชา Advanced Programing

Authored by พงศธร เกียรติเจริญพร

Other

University

Used 4+ times

ทบทวนเนื้อหาปลายภาค Unity บท 3-5 ในวิชา Advanced Programing
AI

AI Actions

Add similar questions

Adjust reading levels

Convert to real-world scenario

Translate activity

More...

    Content View

    Student View

30 questions

Show all answers

1.

MULTIPLE CHOICE QUESTION

45 sec • 10 pts

Media Image

จงเลือกข้อต่อไปนี้ที่ตรงตามหลักการตั้งชื่อของ Unity ได้อย่างถูกต้อง (โดยเฉพาะเรื่องตัวพิมพ์ใหญ่พิมพ์เล็ก)?

บรรทัด 1

บรรทัด 2

บรรทัด 3

บรรทัด 4

Answer explanation

public void MultiplyScore(int currentScore)

Keyword "public","void" และ "int" ควรเป็น lowercase (ตัวเล็กทั้งหมด).
ชื่อ Method (เช่น "MultiplyScore") ควรเป็น Title Case.

ชื่อตัวแปร variable (เช่น "currentScore") ควรเป็น camelCase.

2.

MULTIPLE CHOICE QUESTION

45 sec • 10 pts

ถ้าคุณมี boolean ใน script A ที่คุณต้องการเข้าถึงใน script B, จงเลือกว่าข้อความใดต่อไปนี้เป็นจริง:

1. คุณจำเป็นต้องอ้างอิง (reference) ตัว script A ใน script B

2. ตัว boolean จำเป็นต้องตั้งเป็น public แทนที่จะเป็น private
3. boolean ต้องเป็น true

4. boolean ต้องใส่อยู่ในคำสั่ง(method) Update

1 เท่านั้น

1 และ 2 เท่านั้น

2 และ 3 เท่านั้น

3 และ 4 เท่านั้น

1, 2, และ 3 เท่านั้น

Answer explanation

คุณจําเป็นต้องใช้การอ้างอิงตัวแปรของสคริปต์ที่คุณกําลังพยายามเข้าถึงและตัวแปร variable นั้นจะต้องเป็น public

3.

MULTIPLE CHOICE QUESTION

45 sec • 10 pts

Media Image

จงเลือก code ที่จะใส่ในช่องว่างเพื่อที่จะแสดงผลให้ gameObject นี้ถูกทำลาย? (ให้สังเกตจากตัวแปร)

name = “player” && isDead && health < 5

name != “player” && isDead != true && health > 5

name == “player” && !isDead && health < 5

name == “player” &&  isDead != true && health > 5

Answer explanation

เมื่อมีการเปรียบเทียบ string 2ตัว จำเป็นต้องใช้ ==


booleans โดย Default แล้วเป็น false หากไม่มีการประกาศว่าเป็น true และใส่สัญลักษณ์ ! เข้าไปก่อน !isDead เพื่อเช็คว่าเป็น false

ตั้งแต่ health = 3 จึงเช็คว่า "health < 5" เป็นจริง

4.

MULTIPLE CHOICE QUESTION

45 sec • 10 pts

Media Image

คุณกดเริ่มเกมของคุณแล้วปรากฏข้อความข้อผิดพลาดนี้ขึ้นในหน้า console, “NullReferenceException: Object reference not set to an instance of an object”. จากในภาพและโค้ดด้านล่าง, อะไรคือวิธีที่จะแก้ปัญหาดังกล่าวได้?

ใน hierarchy, เปลี่ยนชื่อ “GameManager” เป็น “gameManager”

ใน hierarchy, เปลี่ยนชื่อ “Game Manager” เป็น “GameManager”

ในบรรทัดที่ 1, เปลี่ยนชื่อ “GameManager” เป็น “Game Manager”

ในบรรทัดที่ 3, ลบ code ส่วน GetComponent ออก

Answer explanation

GameObject.Find("GameManager") จะ return NullReferenceException error เพราะไม่มีวัตถุในฉากที่ชื่อนั้น ถ้าคุณเปลี่ยนชื่อ “Game Manager” ใน hierarchy โดยไม่มีช่องว่าง "GameManager" จะช่วยแก้ปัญหา error นี้ได้

5.

MULTIPLE CHOICE QUESTION

45 sec • 10 pts

Media Image

อ่านเอกสาร Unity ด้านล่างที่เกี่ยวกับ event ของ OnMouseDrag และโค้ดดังกล่าว. อะไรคือค่าของตัวแปร“counter” ที่ควรจะเป็นถ้าผู้เล่นกดคลิกและลากเมาส์ไปมาบน collider ของ object เป็นเวลา 10 วินาที

0

1

99

100

มากกว่า 100

Answer explanation

ตั้งแต่ที่ function นี้ ถูกเรียก "every frame" เมื่อเมาส์อยู่ในตำแหน่ง มันถูกเรียกหลายร้อยครั้งใน 10 วินาที

อย่างไรก็ตามเงื่อนไขนี้จะถูกต้องถ้า counter มีค่าน้อยกว่า 99 ซึ่งก็หมายความว่ามันจะไม่มีทางเพิ่มขึ้นมากกว่านี้ได้อีกหลังจากเมื่อถึงค่า 100

6.

MULTIPLE CHOICE QUESTION

45 sec • 10 pts

Media Image

จากโค้ดด้านล่าง อะไรที่จะแสดงในหน้า console เมื่อเรากดปุ่ม?

จากโค้ดด้านล่าง อะไรที่จะแสดงในหน้า console เมื่อเรากดปุ่ม?

"Welcome, firstName Smith"

“Button is ready”

“Welcome + Robert + Smith”

Answer explanation

ถ้าคุณต้องการให้ระบบเขียนว่า “Robert Smith”, คุณจะต้องใช้ชื่อตัวแปร, firstName, โดยไม่มี " " (เครื่องหมายอ้างอิง)

7.

MULTIPLE CHOICE QUESTION

45 sec • 10 pts

คุณประกาศตัวแปร Button ขึ้นมาใหม่ว่า “private Button start;”, แต่ปรากฏ error ขึ้นที่คำว่า “Button” ระบุว่า “error CS0246: The type or namespace name 'Button' could not be found (are you missing a using directive or an assembly reference?)” อะไรคือสาเหตุที่เป็นไปได้มากที่สุดที่ทำให้เกิดปัญหานี้?

คุณไม่สามารถตั้งชื่อ button ว่า “start” ได้ เพราะชื่อนี้เป็นชื่อของ Event function ของ Unity

“Button” ควรเป็นตัวพิมพ์เล็ก “button”

คุณลืมใส่ “using UnityEngine.UI;” ตรงด้านบนสุดของ class

ตัวแปร Button จำเป็นต้องตั้งเป็น public

Answer explanation

เพื่อใช้บางส่วนของ UI Class เช่น "Button" คุณต้องมี library "UnityEngine.UI" ด้วย

Access all questions and much more by creating a free account

Create resources

Host any resource

Get auto-graded reports

Google

Continue with Google

Email

Continue with Email

Classlink

Continue with Classlink

Clever

Continue with Clever

or continue with

Microsoft

Microsoft

Apple

Apple

Others

Others

Already have an account?