2014-09-13 13 views
5

Oyunumda yerçekimine sahip olması gereken bir gövde ekledim, böylece ortadaki "Dünya" için bir daireyle büyük ve boş bir ekran resmi.Phaser: Gövden çıkan yerçekimi

Oyuna eklenen başka bir cesedin benim bu çevrime "hızlandırılmış" veya "çekti" olmasına izin veren hangi yöntemler var? Temel olarak bir asteroid ortaya çıkarsa, ilk hızını korumalı, ancak Dünya'nın yer çekiminden etkilenmelidir.

cevap

3

here aradığınız bu yöntemi bulduğuma inanıyorum.

Ayrıca bu yönteme bir örnek var 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

Kişisel bağlantılar öldü: İşte

benim örneğin kaynak kodu ilki [bu] işaret görünmektedir (https://photonstorm.github.io/phaser-ce/Phaser. Physics.Arcade.html # accelerateToObject), ikincisi arşivlerde mevcut değil – LarsW

+0

@LarsW Hmm, evet, haklısınız. Bu, Google’ın web barındırma için Google Drive’ı kullanma yeteneğini kaldırdığı için gerçekleşiyor: https://gsuite-developers.googleblog.com/2015/08/deprecating-web-hosting-support-in.html. Örneği başka bir barındırma platformuna yeniden yükleyebilirim, ancak bu klasör şu adresten indirilebilir: https://drive.google.com/drive/folders/0B-ZLnDJaPrIYeFZlT2NXUlRjQTA – GDP2

İlgili konular