winggames   03-21-2013, 10:50 AM
#1
ตามหัวข้อเลยครับ ผมเป็นมือใหม่จริงๆ เลยเขียนแต่ code ไม่ได้ใช้ action event ของโปรแกรมเท่าไหล่มันดูเข้าใจยาก ทีนี้ผมอยากรู้ว่า ถ้าหาก Sprite ของเราจะเช็ค Collision เฉพาะตอนฟันเป็นด้าน Left , Right จะทำยังไงครับ
arkman   03-21-2013, 11:28 AM
#2
ที่ event create กำหนดค่า global.movement='right' (เพราะเริ่มเกมเราหันขวาอยู่แล้ว)
พอกดคีย์ left ก็ให้ global.movement='left'
พอกดคีย์ right ก็ให้ global.movement='right'

และเมื่อกดโจมตีก็เช็คเงื่อนไข (expression) ว่าถ้า global.movement='left' ก็ให้ทำท่าฟันเป็นด้านซ้าย ปล่อยออบเจกต์ตอนฟันไปทางซ้าย
ถ้า global.movement='right' ก็ให้ทำท่าฟันเป็นด้านขวา ปล่อยออบเจกต์ตอนฟันไปทางขวา เป็นต้น

แบบคร่าวๆนะครับ

Show ContentSpoiler:
[Image: Signature-Ralph.png]
winggames   03-21-2013, 11:31 AM
#3
แล้วจะปล่อยออบเจกต์ยังไงหน่อ แต่แค่ action ท้าทางผมทำได้แล้วครับ แต่ collision ทางซ้าย - ขวา ยังทำไม่เป็น
arkman   03-21-2013, 11:37 AM
#4
collision คือการชนกันกับออบเจกต์อื่นครับ

ปล่อยออบเจกต์ได้โดย ใช้ action create_instanceครับ เลือกออบเจกต์ที่ต้องการ กำหนดพิกัด x y แล้วควรติ๊กที่ relativeด้วยนะ

Show ContentSpoiler:
[Image: Signature-Ralph.png]
winggames   03-21-2013, 02:50 PM
#5
โอ้วแหล่มไปเลยครับ แบบนี้ก็ได้วิธีทำไอเท็มด้วย Big Grin
  
Users browsing this thread: 11 Guest(s)
Powered By MyBB, © 2002-2024 MyBB Group.
Made with by Curves UI.