首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >类型记录上带有NextJ的Aframe (不能使用标记)

类型记录上带有NextJ的Aframe (不能使用标记)
EN

Stack Overflow用户
提问于 2022-04-06 20:48:20
回答 1查看 318关注 0票数 0

我对aframe很陌生,无法绕开它。我能够加载Aframe,但不能使用我想要使用的标记,更重要的是,我不能用实体加载模型,更不用说让它具有动画了。我肯定做错什么了。

我以前使用了react三根光纤的useLoader来加载,之前使用useAnimation钩子加载动画。我只是想简单地加载模型,并使其动画。

代码语言:javascript
复制
import { useEffect, useState } from "react";
import { Scene, Entity } from "aframe-react";

export default function right() {
  const [fr, setFr] = useState(false);
  useEffect(() => {
    require("aframe");
    console.log(require("aframe-react"));
    setFr(true);
    document
      .querySelector("a-assets")
  });

  return (
    <>
      <div className={styles.scene}>
        {fr && (
          <Scene background={{ color: "#004f00" }}>
            <Entity
              fbx-model="/ASSASSIN_07.fbx"
              scale="0.1 0.1 0.1"
              material={{ color: "orange" }}
              position={{ x: 0, y: 0, z: -15 }}
            />
            <Entity
              light={{ type: "directional" }}
              position={{ x: 0, y: 10, z: -5 }}
            />
            <Entity
              geometry={{ primitive: "box" }}
              material={{ color: "red" }}
              position={{ x: 0, y: 0, z: -5 }}
            />
          </Scene>
        )}
      </div>
    </>
  );
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-04-12 18:24:47

创建原语为我解决了这个问题,比如:

代码语言:javascript
复制
<Scene>
          <Entity primitive="a-assets">
            <Entity
              primitive="a-asset-item"
              id="model"
              crossOrigin="null"
              src="yourModel.fbx"
              modify-materials
            />
          </Entity>
.
.

</Scene>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71773446

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档