Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Game Maker สอบถามเรื่อง view ครับ
#1
Rainbow 
เด็กใหม่ครับ ใกล้จะแข่งสร้างเกมส์แล้วครับ แบบว่าหัวข้อการให้คะแนนในการแข่ง
คือเกมส์ต้องเล่นได้สองคน
ตอนนี้เล่นสองคนผมทำได้แล้วครับ
แต่มีปัญหาJackie Chan
คือผมกำหนดให้แสดงคะแนนของผู้เล่นที่1ใน view1 (ผมทำแบบ2มุมมองครับ)
แต่เวลาผู้เล่นที่2เคลื่อนที่เข้ามาใกล้ผู้เล่นที่1 ไอ้ตัวคะแนนของผู้เล่นที่1 มันไปแสดง
ใน view2 ด้วยครับ
คืออยากให้มันแสดงเฉพาะ view ของตัวมันเอง

ขอร้องผู้ใจบุญช่วยให้คำแนะนำหน่อยครับ ทำหน้าเหยาหมิง
[-] The following 1 user says Thank You to บุรุษรัตติกาล for this post:
  • นิราจ
Reply
#2
ที่ออบเจกต์ตัวแสดงคะแนน
ที่ event draw ส่วนของ action เลือกไอค่อน draw a text
ค่า x ใส่ view_xview[0] //ตัวเลขในวงเล็บปรับได้ครับ
ค่า y ใส่ view_yview[0]
Show ContentSpoiler:
[Image: Signature-Ralph.png]
Reply
#3
ขอบคุณมากครับ
แต่! มีปัญหาติดอยู่ตรงที่พอตัวplayer2 ของเข้าไปใน. View ของplayer1
คะแนนมันก็ไปโชว์บน view ของ player2ด้วย
คือผมทำแบบแบ่ง 2 หน้าจอครับ
มีวิธีแก้มั้ย Y U NO
Reply
#4
เปลี่ยนตัวเลขview_xview[0] เป็นคนละส่วนของแต่ละเพลเยอร์ด้วยครับ
Show ContentSpoiler:
[Image: Signature-Ralph.png]
Reply
#5
ลองแล้วคับ
แต่พอ player อยู่ใกล้ๆกัน ตัวอักษรมันจะซ้อนกันครับ
Reply
#6
มี2วิธีคับท่านเขียว
_____________________

วิธีที่1
ถ้า Object คนชื่อกัน แนะนำให้ใช้ with คับ
หมายเหตุ : ใส่ไว้ใน Draw ของ GUI_object หรือ ตัว object1, object2 เองก็ได้คับ
เช่น
with(object1)
{
if(view_current == 0)
{
/// Draw for object1
}
}

with(object2)
{
if(view_current == 1)
{
/// Draw for object1
}
}



วิธีที่ 2 exit
ใช้หลักการ เอาอันที่ไม่ใช่จอตัวเองออก
หมายเหตุ : ใส่ไว้ใน Draw ของ ตัว object1, object2 คับ
if(view_current == 0)
{/// Draw for object1}
else
{exit;}
if(view_current == 1)
{/// Draw for object2}
else
{exit;}
[Image: btpni.jpg]
Reply
#7
ขอบคุณมากครับ
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)