คือผมทำเกม side scrolling คล้ายๆ Rockman อยู่ ซึ่งผมสำเร็จในการศึกษา code ในการทำ action ส่วนใหญ่ เช่นกระโดด วิ่ง วิ่งไปโจมตีไป ได้ ติดอยู่แค่เรื่องเดียวคือพวก action ที่ต้องมีการเช็คความสัมพันธ์ระหว่างขนาดพื้นที่ซึ่งผมดู code มา 10 กว่าเที่ยวแล้วยังจับจุดมันไม่ได้
แนวคิดของผมคือ ถ้าผมสั่งให้ตัวละคร Slide ตัวละครจะออก action slide และเคลื่อนย้ายไปยังตำแหน่งไปเป็นระยะทางตามที่กำหนดเวลาเอาใว้ ok อันนี้ผมเขียนโคดได้ แต่ปัญหาคือผมจะต้องเขียนโคดยังไงเพื่อสั่งตัวละครเคลื่อนย้ายตำแหน่งด้วยท่า slide เป็นระยะทาง infinity เมื่อตัวละครพบว่า collision ที่ตนกำลังเคลื่อนผ่านมีขนาดตามที่กำหนด? เช่น ผ่านช่องแคบที่มีขนาดความสูง 32 ซึ่งหากตัวละครยังไม่พบพื้นที่ที่ใหญ่กว่า 32 ตัวละครจะยังคงสถานะ Sliding ตลอดไป
โคดที่ผมมีตอนนี้ทำงานในลักษณะนี้
เมื่อผู้เล่นกด C------> ตัวละครเปลี่ยงจากท่ายืนเป็น slide ซึ่ง Mask มีความสูงเป็น 50% ของความสูงตัวละครขณะยืนและเคลื่อนที่ด้วยท่านั้นเป็นเวลา 5 วินาที
ปัญหาคือตัวละครสามารถ slide เข้าที่แคบได้แต่เมื่อครบ 5 วินาที ตัวละครจะกลับมาท่ายืนแล้วติดอยู่ในช่องแคบนั้น - -"
ผมหวังว่าจะไม่ยากเกินไปนะ