RError.com

RError.com Logo RError.com Logo

RError.com Navigation

  • 主页

Mobile menu

Close
  • 主页
  • 系统&网络
    • 热门问题
    • 最新问题
    • 标签
  • Ubuntu
    • 热门问题
    • 最新问题
    • 标签
  • 帮助
主页 / user-310056

leocoolguy 0's questions

Martin Hope
leocoolguy 0
Asked: 2022-07-05 21:06:13 +0000 UTC

如何在虚幻引擎中进行角色自动移动?

  • 0

我正在编写一个简单的 3D 游戏,其中一个立方体沿着平台移动,必须跳过障碍物。这个立方体应该在平台上自动移动(向前),用户只能在需要跳跃时按空格键。这实际上是一个问题,我如何使这种自​​动前进?

我在互联网上找到的唯一关于移动的东西就是用途Move Component To,在那里你可以指定在哪里以及持续多长时间。但是出现了另一个问题,使用它时,Move Component To我的角色(立方体)只是简单地穿过障碍物和墙壁。如果我将设置设置为向下移动,那么它甚至会通过平台。请告诉我自动移动需要使用哪些功能?它通常如何在游戏中实现?(这样人物自然就不能穿过实体了)

unreal-engine-4
  • 1 个回答
  • 10 Views
Martin Hope
leocoolguy 0
Asked: 2022-06-30 01:09:17 +0000 UTC

从向量中删除元素时发生奇怪的错误

  • 0

我正在写一个 C++ 实验室。本质是编写一个程序,接收两个文件作为输入,一个带有文本文件,另一个是空文件,在第二个空文件中,单词应该显示在一列中,旁边的数字显示这些单词的数量与文本会面(所有使用超过 1 次的单词都应显示)。本质很简单,原则上,一切都为我解决了,但由于某种原因,在一个地方,当从向量中删除元素时,程序以错误结束。(在另一个地方,我删除了相同的元素仅来自另一个向量的方式,并且没有错误):

for (int j = 0; j < wordsCount; j++) {
    if (WordNumber[j] == 1) {
    WordNumber.erase(WordNumber.begin()+j);
    }
}

这是代码:

#include "mainwindow.h"
#include "ui_mainwindow.h"
#include <vector>
MainWindow::MainWindow(QWidget *parent)
    : QMainWindow(parent)
    , ui(new Ui::MainWindow)
{
    ui->setupUi(this);
}

MainWindow::~MainWindow()
{
    delete ui;
}



void MainWindow::on_pushButton_clicked()
{
QString firstFileName = ui->lineEdit->text();
QString secondFileName = ui->lineEdit2->text();

qDebug()<<firstFileName;
qDebug()<<secondFileName;
string thePath = "C:/Users/leoni/Desktop/Science/c++/Qtprojects/Qt projects/build-calcFrequency_lab-Desktop_Qt_6_2_0_MinGW_64_bit-Debug/debug/" + firstFileName.toStdString();
string thePath2 = "C:/Users/leoni/Desktop/Science/c++/Qtprojects/Qt projects/build-calcFrequency_lab-Desktop_Qt_6_2_0_MinGW_64_bit-Debug/debug/" + secondFileName.toStdString();

ifstream fin(thePath);
ofstream fout(thePath2, ios_base::trunc);
string g,t;
int wordsCount = 0;


while (fin>>t) {
    wordsCount++;
}
//string words[wordsCount];
vector <string> words(wordsCount);
fin.close();
for (int i = 0; i < wordsCount; i++) {
    words[i] = "";
}

fin.open(thePath);
int cnt = -1;
while (fin>>g) {
cnt++;
words[cnt] = g;
}

qDebug()<<wordsCount;
fin.close();
fout.close();



for (int i = 0; i < wordsCount; i++) {
    if (words[i] == "," || words[i] == "." || words[i]==":"){
        words.erase(words.begin()+i);
    }
}

for (int i = 0; i < wordsCount; i++) {
    for (int j = 0; j < words[i].length(); j++) {
        if (words[i][j] == ','||words[i][j] == '.'||words[i][j] == ':'||words[i][j] == ':'||words[i][j] == '!'||words[i][j] == '?') {
            words[i].erase(words[i].begin()+j);
        }
    }
}


//counting part:
vector <int> WordNumber (wordsCount);

for(int i = 0; i <wordsCount; i++) {
    WordNumber[i] = 0;
}

for (int i = 0; i < wordsCount; i++) {
    string theWord = "";
    for (int j = i; j < wordsCount; j++) {
        theWord = words[i];
        if (theWord == words[j]) {
            WordNumber[i]++;
        }
    }
}

for (int j = 0; j < wordsCount; j++) {//Вот место ошибки
    if (WordNumber[j] == 1) {
    WordNumber.erase(WordNumber.begin()+j);
    }
}


fout.open(thePath2,ios_base::app);
for (int i = 0; i < cnt+1; i++) {
   fout <<words[i]<<" - "<<WordNumber[i]<<endl;
}

 fout.close();

}

当我删除这个地方时,一切正常,它只是将所有曾经使用过的单词以及主题输出到文件中。请解释错误是什么,因为在此之前我以相同的方式从向量中删除了元素并且一切正常。请帮帮我。

c++
  • 2 个回答
  • 10 Views
Martin Hope
leocoolguy 0
Asked: 2022-03-09 04:48:15 +0000 UTC

如何检查精灵的状态/位置?

  • 0

我正在尝试在 qt 中处理 qml 中的精灵和动画,我真的不明白这样的事情,我如何动态地,即不断检查有关精灵的东西?例如,如何通过 if else 不断检查它的位置?这是我的代码:

Window {
    visible: true
    width: 640
    height: 480
    title: qsTr("Hello World")

 
    SpriteSequence {
       
    id: image
    objectName: "sprSeq"
    width: 25
    height: 25
    y:150
    Sprite {
        name: "1"
        id: sprite
        objectName: "ssprite"
        source: "orangeGuy_animated.png"
        frameCount: 18
        frameWidth: 32
        frameHeight: 26
        frameSync: true


    }
    Sprite {
         name: "2"
        id: sprite2
        source: "orangeGuy_animated_back.png"
        frameCount: 18
        frameWidth: 32
        frameHeight: 26
        frameSync: true


    }

    Sprite {
         name: "3"
        id: sprite3
        source: "orangeGuy_animated.png"
        frameCount: 1
        frameWidth: 32
        frameHeight: 26
        frameSync: true


    }


    }
    PropertyAnimation {
        id: runningSprite
        objectName: "runningSprt"
        target: image
        property: "x"
        duration: 5000
        from: 0
        to: 500
        //alwaysRunToEnd: true
        onFinished: {
            if (runningSprite.property === "y") {
                image.jumpTo("3");
                runningSprite.running = false
                runningSprite.property = "y"
                runningSprite.from = image.y
                runningSprite.to = (image.y+60)
                runningSprite.duration = 250
                runningSprite.running = true




            }

        }

也就是说,我需要一个函数或其他东西,例如,执行以下操作:

if (sprite.x > 100) {
    
    console.log("Вы за пределами карты!")
}

也就是说,据我了解,这需要不断监视我的精灵并不断检查的东西。请帮帮我。谢谢

qt
  • 1 个回答
  • 10 Views
Martin Hope
leocoolguy 0
Asked: 2022-02-07 21:05:52 +0000 UTC

如何从不同的图片制作qml中的动画?

  • 0

我现在正在处理 qml 中的动画,我发现了很多有助于制作动画的指南,但只有在一张长图片的帮助下,其中包括许多像这样的小图片: 在此处输入图像描述

这是我用来从这样的图片创建动画的代码:

import QtQuick 2.12
import QtQuick.Window 2.12
import QtQuick.Layouts 1.0
import QtQuick.Controls 2.0

Window {
    visible: true
    width: 640
    height: 480
    title: qsTr("Hello World")

    AnimatedSprite {
        id: animSprite
        width: 100
        height:100

        y: 100

        // Источник, спрайтовая картинка
        source: "player_animation.png"
        frameCount: 8  // Количество кадров
        frameWidth: 46  // Ширина фрейма
        frameHeight: 50 // Высота фрейма
        frameSync: true // Синхронизация
        frameRate: 10

    }


    NumberAnimation {
        target: animSprite
        property: "x"
       from: -100
       to: 800
       duration: 8000
       loops: Animation.Infinite
       running: true
    }

}

但是,许多您需要从中购买/下载精灵的网站只提供一组,例如,五张带有角色动画的简单图片,这些图片并未合并为一张。让我们只说几张描述一个动画的图片。告诉我,有没有一种正常的方法可以从五张图片制作动画(就像在其他一些语言中一样,它只是一个不占用主线程的循环,这些不同的图片依次代替精灵)? 请帮帮我

qt
  • 1 个回答
  • 10 Views
Martin Hope
leocoolguy 0
Asked: 2021-12-25 06:08:30 +0000 UTC

Vue - 添加组件时出错

  • 1

我正在尝试找出 Vue.js,但在创建组件时遇到了麻烦。我不明白什么是错的,什么是缺失的,但我仍然发现错误:

[Vue warn]: Unknown custom element: <mytag> - did you register the component correctly? For recursive components, make sure to provide the "name" option.

(found in <Root>)

索引.html:

  <!DOCTYPE html>
    <html>
    <head>
        <title>vueTest</title>
        <link href="styles.css" rel="stylesheet" type="text/css">
    </head>
    <body>
    <!--<div class="app">-->
    <!--    <h2>{{ product }}</h2>-->
    <!--    <img :src="path " width="50px" height="50px" class="theIMG" :style="styless">-->
    
    <!--</div>-->
    
    <div id="anAp">
        <myTag></myTag>
    </div>
    
    <!--<button id="theButton">Press</button>-->
    <script src="vue.js"></script>
    <script src="action.js"></script>
    </body>
    </html>

动作.js:

    Vue.component ("myTag",{
        name: 'myTag',
        template: '<p>Hello world!</p>'
    })
    
    new Vue({
        el: '#anAp',
        data: {
    
        }
    
    
    })

请帮我修复它,我是 Vue.js 的新手((

javascript
  • 1 个回答
  • 10 Views
Martin Hope
leocoolguy 0
Asked: 2021-12-10 05:03:51 +0000 UTC

为什么不能使用 cookie?

  • 1

我开始了解如何在 js 中使用 cookie 和类似的东西。一切似乎都很清楚,但是当我重复互联网上写的内容时,对我没有任何作用,这里只是一个例子:

<!DOCTYPE html>
<html>
<head>
    <title>cookieTest</title>
</head>
<body>
<script type="text/javascript">
document.cookie= 'key3=val3;';
alert(document.cookie);
</script>
</body>
</html>

我将一个特定的字符串写入 cookie 并尝试获取它。但是由于某种原因,警报中没有显示任何内容,什么都没有。当我尝试输出到控制台时也是如此。

PS:我在浏览器中检查过:internet explorer、google chrome、yandex。结果,它通常只在我的macbook上的一个浏览器中显示,而且是safari ..我也尝试通过其他浏览器在罂粟上显示它,但没有任何结果。我什至尝试间接检查,取一个json变量并将其写入cookies,然后将cookies放入另一个变量并检查是否存在一行(没有输出,只是如果cookie中有这样一行,“是”将被显示)但最终没有任何效果。帮助我的这些 cookie 有什么问题,可以解决什么问题?

javascript
  • 1 个回答
  • 10 Views
Martin Hope
leocoolguy 0
Asked: 2020-07-01 04:07:38 +0000 UTC

如何在需要时触发paintEvent函数?

  • 1

我正在用 Qt c ++ 编写一个程序,我需要在单击按钮时启动一个paintEvent,我不明白该怎么做,他们在互联网上写道,所有绘图都应该在这个函数内进行,但是然后如何在按钮中调用它?有没有一个选项可以简单地在这个函数内绘制需要绘制的内容,然后当你点击按钮时,只需调用它?

PS:我尝试通过信号和槽来实现它,像这样:

标题:

//MainWindow.h:

#ifndef MAINWINDOW_H
#define MAINWINDOW_H

#include <QMainWindow>
#include <QPainter>
QT_BEGIN_NAMESPACE
namespace Ui { class MainWindow; }
QT_END_NAMESPACE

class MainWindow : public QMainWindow
{
    Q_OBJECT

public:
    MainWindow(QWidget *parent = nullptr);
    ~MainWindow();


private:
    Ui::MainWindow *ui;
public slots:
    void paintEvent(QPaintEvent *event);
};
#endif // MAINWINDOW_H

和 cpp 文件本身:

//MainWindow.cpp:
#include "mainwindow.h"
#include "ui_mainwindow.h"

MainWindow::MainWindow(QWidget *parent)
    : QMainWindow(parent)
    , ui(new Ui::MainWindow)
{
    ui->setupUi(this);
    connect(ui->pushButton,SIGNAL(clicked()),this,SLOT(paintEvent(QPaintEvent*)));
}

MainWindow::~MainWindow()
{
    delete ui;
}

void MainWindow::paintEvent(QPaintEvent *event) {
    QPainter painter(this); // Создаём объект отрисовщика
    painter.setPen(QPen(Qt::white, 1, Qt::SolidLine, Qt::FlatCap));
    painter.drawLine(150,150,150,400);
    painter.drawLine(150,150,400,150);
    painter.drawLine(400,150,400,400);
    painter.drawLine(150,400,400,400);
}

但 Qt 输出以下内容:

QObject::connect: Incompatible sender/receiver arguments
        QPushButton::clicked() --> MainWindow::paintEvent(QPaintEvent*)

请帮帮我,为什么它会在这里写一个错误,有什么方法可以解决这个问题并在按下按钮时绘制?

c++
  • 1 个回答
  • 10 Views
Martin Hope
leocoolguy 0
Asked: 2020-06-13 04:25:20 +0000 UTC

为什么信号没有传递到第二种形式?

  • 0

我正在Qt中写一个C++程序,程序的本质是一个窗口有三个按钮,每个按钮打开一个新窗口,并且必须将它的编号传递给它,就像第一个按钮是第一个按钮一样,并且很快。但我做不到,来自一个窗口的信号根本不会传递到第二个窗口,我决定用一个简单的例子来弄清楚,当我们按下按钮时,一个信号刚刚发生,第二个窗口应该捕捉到它并显示“已打开!” 我是这样做的:

主窗口.h:

#include <QMainWindow>
#include "mathwindow.h"
    
QT_BEGIN_NAMESPACE
    namespace Ui { class MainWindow; }
QT_END_NAMESPACE
    
class MainWindow : public QMainWindow
{
    Q_OBJECT
    
public:
    MainWindow(QWidget *parent = nullptr);
     ~MainWindow();
    
private slots:
    void openNewWindow();
signals:
    void buttonN();
private:
    Ui::MainWindow *ui;
};

主窗口.cpp:

#include "mainwindow.h"
#include "ui_mainwindow.h"

mathwindow *math;

MainWindow::MainWindow(QWidget *parent)
    : QMainWindow(parent)
    , ui(new Ui::MainWindow)
{
    ui->setupUi(this);
    connect(ui->pushButton,SIGNAL(clicked()),this,SLOT(openNewWindow()));
}

MainWindow::~MainWindow()
{
    delete ui;
}
    
void MainWindow::openNewWindow() {
    math = new mathwindow();
    math->show();
    emit buttonN();
}

数学窗口.h:

#include <QWidget>
#include "mainwindow.h"
    
namespace Ui {
    class mathwindow;
}
    
class mathwindow : public QWidget
{
    Q_OBJECT
    
public:
    explicit mathwindow(QWidget *parent = nullptr);
    ~mathwindow();
 public slots:
    void grabValue();
 private:
    Ui::mathwindow *ui;
 };

数学窗口.cpp

#include "mathwindow.h"

#include "ui_mathwindow.h"
#include <QDebug>
mathwindow::mathwindow(QWidget *parent) :
    QWidget(parent),
    ui(new Ui::mathwindow)
{
    ui->setupUi(this);
    MainWindow var;
    connect(&var,SIGNAL(buttonN()),this,SLOT(grabValue()));
}

mathwindow::~mathwindow()
{
    delete ui;
}

void mathwindow::grabValue() {
    qDebug()<<"OPENED!!";
}

并且由于某种原因没有显示该单词OPENED!!,我怀疑这是因为我在一个函数中打开了第二个窗口并立即生成了一个信号,请帮助我如何实现?

这样当第二个窗口打开时,所需的信号就会立即传输给它。

c++
  • 1 个回答
  • 10 Views
Martin Hope
leocoolguy 0
Asked: 2020-06-11 17:45:22 +0000 UTC

迅速。如何向服务器发送命令(字符串)?

  • 0

我有一个本地服务器:

ip:192.168.1.30
port: 8888 
request:D0074\r\n

我已经浏览了整个互联网,但我无法将那里编写的所有内容组合在一起,在某处没有输入命令的代码会在某处写入错误。请帮助我如何将此命令发送D0074\r\n到我的服务器?请帮帮我

以下是我在 C++ 中实现它的方式: 在此处输入图像描述

qt
  • 1 个回答
  • 10 Views
Martin Hope
leocoolguy 0
Asked: 2020-06-07 05:16:27 +0000 UTC

如何创建具有特定维度的二维 numpy 数组?

  • 0

我不知道如何创建具有特定维度的数组,这就是我的意思,这就是我现在创建它的方式:

A = np.array([[1,2],[3,4]])

而且我有点难以理解它是如何在这里工作的(因为在此之前我在 c ++ 中使用过数组,但它是不同的)

我明白上面一行我们在数组中创建了两行不同值的行,所以我的问题是,如何通过变量创建一定数量的行?例如,用户输入数字 5 并为我们创建了一个包含 5 行的数组,但是您不能为每种情况手动编写它,或者您可以以某种方式在现有行中添加新行吗?

我阅读了文档,并没有真正理解 append 方法和“axis”值。请帮助如何做到这一点?

python
  • 1 个回答
  • 10 Views
Martin Hope
leocoolguy 0
Asked: 2020-05-04 03:17:30 +0000 UTC

如何在标签中进行动态输出?

  • 0

我正在用 C++ 编写一个程序,我需要使标签中的文本动态变化。也就是说,例如:

for (int i = 0; i < 50;i++) {
 ui->label->setNum(i);
 }

但是在这样的程序中当然没有任何作用,即按下它后,它立即显示49。我怎样才能使它可以看到它是如何变化的呢?“1..2..3....45”?尝试了诸如 label->repaint 和 label->update 之类的方法,但没有任何帮助。

c++
  • 1 个回答
  • 10 Views
Martin Hope
leocoolguy 0
Asked: 2020-05-01 21:51:21 +0000 UTC

如何从 LineEdit(s) 创建可变长度的动态数组?

  • 0

我正在 Qt 环境中编写一个 C++ 程序,并创建了一个由 LineEdit(s) 组成的数组,程序如下所示:

#include "mainwindow.h"
#include "ui_mainwindow.h"
#include <QLineEdit>
MainWindow::MainWindow(QWidget *parent)
    : QMainWindow(parent)
    , ui(new Ui::MainWindow)
{
    ui->setupUi(this);
}
MainWindow::~MainWindow()
{
    delete ui;
}
QLineEdit *myLine[3];

void MainWindow::on_pushButton_clicked()
{
for (int i = 0; i< 3; i++)
    myLine[i] = new QLineEdit();
for (int i = 0; i < 3; i++)
    ui->verticalLayout->addWidget(myLine[i]);
}

但是我需要从 LineEdit (s) 中制作不是静态的而是可变长度的动态数组,我尝试了这个:

int n = 10;
QLineEdit *myLine = new QLineEdit[n];

Теперь код выглядит:
#include "mainwindow.h"
#include "ui_mainwindow.h"
#include <QLineEdit>
MainWindow::MainWindow(QWidget *parent)
    : QMainWindow(parent)
    , ui(new Ui::MainWindow)
{
    ui->setupUi(this);
}
MainWindow::~MainWindow()
{
    delete ui;
}
int n = 10;
QLineEdit *myLine = new QLineEdit[n];

void MainWindow::on_pushButton_clicked()
{

for (int i = 0; i < 3; i++)
    ui->verticalLayout->addWidget(myLine[i]);
}

但由于某种原因,我收到以下错误: 在此处输入图像描述

请帮助我,我怎样才能创建这样一个可变长度的动态数组(我需要一个动态数组,因为当我点击按钮时,我需要添加越来越多的新元素,我该怎么做?为什么我有错误?

c++
  • 1 个回答
  • 10 Views
Martin Hope
leocoolguy 0
Asked: 2020-04-22 21:34:09 +0000 UTC

动态变量是否存在于函数后面?

  • 1

我开始研究动态内存分配,首先我想通了动态数组,有了它们一切都清楚了,我们使用它们,例如在事先不知道大小的时候。但是我对动态变量(不是数组)产生了兴趣,上网查了一下,发现了这个东西:

void foo() {
 int variable = 5; //lives only in function
 int *dVariable = new int(5); //lives outside function

}

在许多网站上,他们都给出了这个例子,但我不明白这个变量是如何存在于函数之外的?我尝试做同样的事情,并尝试访问函数外部的 dVariable 变量(例如,在 main 中)我自然会出错,请解释如果它位于函数外部,如何访问它?还是我只是误解了“生活在功能之外”这个词?

c++
  • 1 个回答
  • 10 Views
Martin Hope
leocoolguy 0
Asked: 2020-04-22 18:29:49 +0000 UTC

对变量使用动态内存分配有什么意义?

  • 1

请向我解释是否有任何意义以及使用动态变量(确切地说是变量,而不是数组)有什么意义(除了以后可以简单地删除它们)?我查看了很多网站,到处都是他们只写动态数组的地方,我意识到如果我最初不知道数组的大小,最好让它动态化,等等。我明白了这一点:

int* a = new int[size];

但是为什么以及在什么情况下我需要这个:

int* a = new int(number);

除了可以在必要时创建/清除它之外,还有其他意义吗?

PS 我明白如何以及为什么需要动态数组,我只需要关于动态变量的解释!

c++
  • 2 个回答
  • 10 Views
Martin Hope
leocoolguy 0
Asked: 2020-04-04 21:02:39 +0000 UTC

是否可以在不重绘的情况下移动对象?

  • 0

我正在使用turtle库编写一个python程序,我想问是否有可能以某种方式将一个已经准备好的对象放入一个变量中?像这样的东西:

t = turtle.circle(50)

然后我可以在窗口周围移动一个完整的圆圈,而不仅仅是这个绘制的箭头。有这种可能吗?可以这样写:

t = turtle.Pen()
a = t.circle(50)
a.goto(1000,500)

并转一圈?

python
  • 1 个回答
  • 10 Views
Martin Hope
leocoolguy 0
Asked: 2020-03-23 01:55:30 +0000 UTC

我在哪里可以找到 SpriteKit 课程/教师/导师?

  • 0

我把swift语言学的很好,开始学习spriteKit,我发现很少有视频教程传达基本相似的信息,我看了,但是接下来我该怎么办呢?现在去哪里读书?根本没有更多的实践培训课程,我在网站上寻找导师 - 到处都是快速的老师,但没有人使用 spriteKit?请帮忙,有没有好的课程或老师在哪里继续学习SpriteKit?

swift
  • 1 个回答
  • 10 Views
Martin Hope
leocoolguy 0
Asked: 2020-03-09 18:51:42 +0000 UTC

如何使精灵的速度相同?

  • 0

我开始编写最简单的游戏纯粹是为了更好地理解 Xcode 环境中的 SpriteKit 和 swift 语言。我的游戏只是将屏幕上的精灵(对象)移动到我们用手指按下的位置,我是这样实现的:

   override func touchesBegan(_ touches: Set<UITouch>, with event: UIEvent?) {
    for touch in touches {
    let location = touch.location(in: self)
        ZombieNode.run (SKAction.move(to: CGPoint(x: location.x, y: location.y), duration: 1))

    }
}

这里一切正常,我们用手指按下按钮,精灵移动到那里,但问题是我将手指从精灵按下多远会改变它的速度,这是因为我通过这样的动作实现了它:

ZombieNode.run (SKAction.move(to: CGPoint(x: location.x, y: location.y), duration: 1))

这里一切都是顺理成章的,动作发生在 1 秒内,所以距离越远,速度越快——要在这段时间内通过,但我该如何改变呢?我需要确保无论距离如何都是相同的速度。请帮助,如何做到这一点?

swift
  • 1 个回答
  • 10 Views
Martin Hope
leocoolguy 0
Asked: 2020-03-04 18:35:38 +0000 UTC

如何处理长按?

  • 0

我正在使用 swift 语言的 SpriteKit 在 Xcode 中编写一个程序,但我遇到了一个问题,我不明白如何处理长按,我知道该语言已经内置了用于按的方法(例如
override func touchesBegan(_ touches: Set<UITouch>, with event: UIEvent?) {}:)

TouchesBegan 处理单击,在我的游戏中我做了类似于操纵杆的操作,我需要这样做:只要按住按钮,对象就会移动。我不明白如何实现这个以及为此使用什么功能,请帮忙。

swift
  • 1 个回答
  • 10 Views
Martin Hope
leocoolguy 0
Asked: 2020-03-02 19:13:29 +0000 UTC

为什么声音不断循环播放?

  • 0

我正在使用SpriteKit在xcode中编写一个小游戏,我决定添加声音,例如当用户点击屏幕时,英雄挥动他的剑并播放相应的声音,我实现它是这样的:

 override func touchesBegan(_ touches: Set<UITouch>, with event: UIEvent?) {
    let swoshSound = SKAudioNode(fileNamed: "action.wav")
    self.addChild(swoshSound)       
}

有声音,只是出现了一个问题——它并没有停止,而是像循环播放一样。我尝试使用如下函数:

scene!.audioEngine.stop()

但是由于某种原因,声音根本没有播放,显然在创建后立即停止。我也试过这样做:

    sleep(1)
    scene!.audioEngine.stop()

声音根据需要出现了 1 次,但 sleep 命令可以说是让整个游戏进入睡眠状态,如果每次按下它都会停止一秒钟,那么它就会有点不对劲。请帮助我如何解决这个问题?也许有一些内置方法或如何解决?

swift
  • 1 个回答
  • 10 Views
Martin Hope
leocoolguy 0
Asked: 2020-02-15 21:17:00 +0000 UTC

是否可以在一部手机的应用商店中下载该应用程序?

  • 0

现在我正在 Xcode 环境中用 swift 语言(一个常规的单视图应用程序)为 iPhone 11 Pro Max 编写一个应用程序,我想问一下是否有可能以某种方式表明这个应用程序只能用于 iPhone 11?所以无法在 iPhone 11 之前的版本上下载它?如果是,请告诉我如何以及在哪里进行

swift
  • 1 个回答
  • 10 Views

Sidebar

Stats

  • 问题 10021
  • Answers 30001
  • 最佳答案 8000
  • 用户 6900
  • 常问
  • 回答
  • Marko Smith

    我看不懂措辞

    • 1 个回答
  • Marko Smith

    请求的模块“del”不提供名为“default”的导出

    • 3 个回答
  • Marko Smith

    "!+tab" 在 HTML 的 vs 代码中不起作用

    • 5 个回答
  • Marko Smith

    我正在尝试解决“猜词”的问题。Python

    • 2 个回答
  • Marko Smith

    可以使用哪些命令将当前指针移动到指定的提交而不更改工作目录中的文件?

    • 1 个回答
  • Marko Smith

    Python解析野莓

    • 1 个回答
  • Marko Smith

    问题:“警告:检查最新版本的 pip 时出错。”

    • 2 个回答
  • Marko Smith

    帮助编写一个用值填充变量的循环。解决这个问题

    • 2 个回答
  • Marko Smith

    尽管依赖数组为空,但在渲染上调用了 2 次 useEffect

    • 2 个回答
  • Marko Smith

    数据不通过 Telegram.WebApp.sendData 发送

    • 1 个回答
  • Martin Hope
    Alexandr_TT 2020年新年大赛! 2020-12-20 18:20:21 +0000 UTC
  • Martin Hope
    Alexandr_TT 圣诞树动画 2020-12-23 00:38:08 +0000 UTC
  • Martin Hope
    Air 究竟是什么标识了网站访问者? 2020-11-03 15:49:20 +0000 UTC
  • Martin Hope
    Qwertiy 号码显示 9223372036854775807 2020-07-11 18:16:49 +0000 UTC
  • Martin Hope
    user216109 如何为黑客设下陷阱,或充分击退攻击? 2020-05-10 02:22:52 +0000 UTC
  • Martin Hope
    Qwertiy 并变成3个无穷大 2020-11-06 07:15:57 +0000 UTC
  • Martin Hope
    koks_rs 什么是样板代码? 2020-10-27 15:43:19 +0000 UTC
  • Martin Hope
    Sirop4ik 向 git 提交发布的正确方法是什么? 2020-10-05 00:02:00 +0000 UTC
  • Martin Hope
    faoxis 为什么在这么多示例中函数都称为 foo? 2020-08-15 04:42:49 +0000 UTC
  • Martin Hope
    Pavel Mayorov 如何从事件或回调函数中返回值?或者至少等他们完成。 2020-08-11 16:49:28 +0000 UTC

热门标签

javascript python java php c# c++ html android jquery mysql

Explore

  • 主页
  • 问题
    • 热门问题
    • 最新问题
  • 标签
  • 帮助

Footer

RError.com

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

帮助

© 2023 RError.com All Rights Reserve   沪ICP备12040472号-5