สวัสดีค่า

ลองหัดทำแรงดึงดูดนะค่ะ  ถ้าไงคงต้องเริ่มจากไป download FarseerPhysics
เสร็จแล้วก้อลองดูตัวอย่างหรือถ้าไม่ก้อลองมั่วเองอะค่ะ

physic แย่ math ห่วย ก้อคงต้องเริ่มจากง่ายๆ ปายก่อน ลองดูนะค่ะ

โจทย์ที่อยากหัดคือ มีลูกบอลลูกนึงแล้วตกลงมาเรื่อยๆ โดยไม่ใช่การเลื่อนจุดแต่ให้หัดใช้ตัว Library
ของ physic อะนะ

 PhysicsSimulator physicssim;

Body boxBody1;

ลองมั่วไปก่อน ประกาศตัว Physic กับวัตถุ (ตัวอย่างนี้ เอาเป็นลูกบอลนะ)

 //create the simulator with gravity = 20

physicssim = new PhysicsSimulator(new Vector2(0, 20));

boxBody1 = BodyFactory.Instance.CreateCircleBody(physicssim, 25, 25);

กำหนดให้มันมีแรงดึงดูดเป็น 20 (คือต้องการให้ลูกบอลมันตกลงมาข้างล่าง)

 physicssim.Update(gameTime.ElapsedGameTime.Milliseconds * .001f);

 กำหนดให้มันมีการคำนวนการ update ค่า physic (มั่ง)

spriteBatch.Begin();

spriteBatch.Draw(ballImg, boxBody1.Position,
Color.White);

spriteBatch.End();

ทำการวาด ผลลัพธ์ออกมาหน้าจอ
บอลมันก้อจะตกๆ ลงมา

ผลการทดลอง


สมมติ t=0


สมมติ t=1


สมมติ t=2



งงจาง ใครมี physic เก่งๆ ใช้ง่ายๆ แนะนำบ้างนะค่ะ

เฮือก จบแระค่ะ

บายค่ะ 

Comment



smilebig smileopen-mounthed smileconfused smilesad smileangry smiletonguequestionembarrassedsurprised smilewinkdouble winkcry

แจ่ม นี่ก็อ่อน ทั้งสองตัวเลย เห้อ ทำไงได้ question

#1 By k2w (124.121.5.169) on 2007-12-25 15:51