Как управлять горизонтальной и вертикальной осью с помощью кнопок ui в единстве? [Дубликат]

Решение узла js и mongodb

Поскольку мы знаем формат, который mongodb использует для создания нового ObjectId с 12 байтами.

  • 4-байтовое значение, представляющее секунды с эпохи Unix,
  • трехбайтовый идентификатор машины,
  • двухбайтовый идентификатор процесса
  • a 3- байт-счетчик (на вашем компьютере), начиная со случайного значения.

Пример (я выбираю случайную последовательность) a1b2c3d4e5f6g7h8i9j1k2l3

  • a1b2c3d4 представляет секунды, поскольку Unix epoch,
  • 4e5f6g7 представляет машинный идентификатор,
  • h8i9 представляет идентификатор процесса
  • j1k2l3 представляет счетчик, начиная со случайного значения.

Поскольку счетчик будет уникальным, если мы будем хранить данные на одной машине, мы можем получить его без каких-либо сомнений, что он будет дублироваться.

Таким образом, короткий URL-адрес будет счетчик , и вот фрагмент кода, предполагающий, что ваш сервер работает правильно.

const mongoose = require('mongoose');
const Schema = mongoose.Schema;

// create a schema
const shortUrl = new Schema({
    long_url: { type: String, required: true },
    short_url: { type: String, required: true, unique: true },
  });
const ShortUrl = mongoose.model('ShortUrl', shortUrl);

//The user can request to get a short URL by providing a long URL using a form

app.post('/shorten', function(req ,res){
    //create a new shortUrl*/
    //the submit form has an input with longURL as its name attribute. 
    const longUrl = req.body["longURL"];
    const newUrl = ShortUrl({
        long_url : longUrl,
        short_url : "",
    });
    const shortUrl = newUrl._id.toString().slice(-6);
    newUrl.short_url = shortUrl;
    console.log(newUrl);
    newUrl.save(function(err){
        console.log("the new url is added");
    })
});
0
задан Programmer 4 June 2016 в 06:02
поделиться

1 ответ

Вы можете реализовать свой собственный визуальный джойстик, используя функции обратного вызова unity new , такие как OnBeginDrag OnDrag и OnEndDrag. Существует уже сделанный пакет Visual Joystick для Unity, поэтому реализовать его можно, как изобретать колесо.

Все, что вам нужно сделать, это импортировать пакет CrossPlatformInputManager из Unity's UnityStandardAssets , затем используйте CrossPlatformInputManager.GetAxis("Horizontal") и CrossPlatformInputManager.GetAxisRaw("Horizontal"), чтобы прочитать направление изображения / большого пальца.

Чтобы сделать это с нуля, вы можете передать этот учебник видео .

2
ответ дан Community 18 August 2018 в 11:52
поделиться
  • 1
    Спасибо, что он работал этим утром – johnny 5 4 June 2016 в 15:57
  • 2
    Если у вас есть время, вы знаете, как реализовать перетаскивание / перетаскивание перекрестной платформы через джойстик без первоначального нажатия на него? – johnny 5 4 June 2016 в 15:58
Другие вопросы по тегам:

Похожие вопросы: