2014-09-13 8 views
5

मैंने एक ऐसा शरीर जोड़ा है जिसमें मेरे खेल में गुरुत्वाकर्षण होना चाहिए, इसलिए मध्य में "पृथ्वी" के लिए एक सर्कल के साथ एक बड़ी खाली स्क्रीन चित्रित करें।फ़ेज़र: शरीर से उत्पन्न गुरुत्वाकर्षण

मुझे कौन सी विधियों को इस चक्र में "त्वरित" या "आकर्षित" होने के लिए जोड़ा गया है? असल में यदि क्षुद्रग्रह प्रकट होता है, तो इसे प्रारंभिक वेग रखना चाहिए, लेकिन पृथ्वी की गुरुत्वाकर्षण से प्रभावित होना चाहिए।

उत्तर

3

मुझे विश्वास है कि मुझे यह तरीका मिला है कि आप here खोज रहे हैं।

मेरे पास उस विधि का उदाहरण भी है in action here

// Global constants 
var GAME_WIDTH = 800; 
var GAME_HEIGHT = 600; 

var SHIP_X_POS = 100; 
var SHIP_Y_POS = 200; 

var PLANET_X_POS = 400; 
var PLANET_Y_POS = 300; 

var ACCELERATION_TOWARDS_PLANET = 500; 

var SHIP_VELOCITY_X = 150; 
var SHIP_VELOCITY_Y = 150; 

// Global variables 
var ship; 
var planet; 

var game = new Phaser.Game(GAME_WIDTH, GAME_HEIGHT, Phaser.AUTO, "game", {preload: preload, create: create, update: update}); 

function preload() { 
    game.load.image("ship", "sprites/phaser_ship.png"); 
    game.load.image("planet", "sprites/planet.png"); 
} 

function create() { 
    var ship = game.add.sprite(SHIP_X_POS, SHIP_Y_POS, "ship"); 
    game.physics.arcade.enable(ship); 
    ship.body.velocity.x = SHIP_VELOCITY_X; 
    ship.body.velocity.y = SHIP_VELOCITY_Y; 

    var planet = game.add.sprite(PLANET_X_POS, PLANET_Y_POS, "planet"); 
    game.physics.arcade.enable(planet); 
    planet.body.immovable = true; 
    game.physics.arcade.accelerateToObject(ship, planet, ACCELERATION_TOWARDS_PLANET); 
} 

function update() { 
    // nothing to update 
} 
+0

आपका लिंक मर चुके हैं:

यहाँ मेरी उदाहरण के लिए स्रोत कोड है पहले एक [इस] पर बात करने के लिए लगता है (https://photonstorm.github.io/phaser-ce/Phaser। Physics.Arcade.html # accelerateToObject), दूसरा एक संग्रह में उपलब्ध नहीं है – LarsW

+0

@LarsW हम्म, हाँ, आप सही हैं। ऐसा इसलिए हो रहा है क्योंकि Google ने वेब होस्टिंग के लिए Google ड्राइव का उपयोग करने की क्षमता को नियुक्त किया है: https://gsuite-developers.googleblog.com/2015/08/deprecating-web-hosting-support-in.html। मैं किसी अन्य होस्टिंग प्लेटफॉर्म पर उदाहरण दोबारा अपलोड कर सकता हूं, लेकिन फ़ोल्डर यहां डाउनलोड करने के लिए सार्वजनिक रूप से उपलब्ध है: https://drive.google.com/drive/folders/0B-ZLnDJaPrIYeFZlT2NXUlRjQTA – GDP2

संबंधित मुद्दे