【问题标题】:React Three React, canvas not responsiveReact 三 React, canvas 没有响应
【发布时间】:2022-12-08 02:55:36
【问题描述】:

我正在为 Fiber Three 画布的响应能力而苦苦挣扎。

确实,当我用其他东西替换 Canvas 时......好吧,一切似乎都是 响应和工作
Without canvas, every thing seems good

Added the canvas

这是 App.js 代码:

import React from "react";
import Scene from "./Scene";

export default function MainTitle() {
  return (
    <section className="flex flex-auto justify-center items-center w-full h-screen bg-orange-500">
      <div className="flex-row-reverse flex-auto w-1/2 h-full lgs:flex" >

        {/* 3D avatar's face */}
        <div className="w-auto h-2/3 bg-blue-900 lgs:w-1/2 lgs:h-full" name="avatar_face">
          <div style={{ width: "100%", height: "100%" }}>
            <Scene/>
          </div>
        </div>
        
        
        {/* Greetings */}
        <div className="w-auto h-1/3 bg-blue-400 lgs:bg-red-400 lgs:w-1/2 lgs:h-full"  name="greetings">
          hello
        </div>
      </div>

  </section>
  );
}

这是 Scene.js 文件:

import React, { Suspense, useEffect, useRef } from 'react';
import { Canvas } from '@react-three/fiber';
import { Model } from './Avatar'

export default function Scene() {

  return (
    <Canvas
      camera={{ position: [2, 0, 12.25], fov: 15 }}
      style={{
        backgroundColor: '#111a21',
      }}
      updateDefaultCamera ={true}
    >
      <ambientLight intensity={1.25} />
      <directionalLight intensity={0.4} />
      <mesh scale={5} position={[1.17, -2.48, 0]}>
        <Suspense fallback={null}>
          <Model position={[-0.12, -0.1, 0.7]} /> /* highlight-line */
        </Suspense>
      </mesh>
    </Canvas>
  );
}

【问题讨论】:

    标签: javascript reactjs react-three-fiber threejs-editor


    【解决方案1】:

    在你的 App.js 文件中替换这一行

    【讨论】:

      猜你喜欢
      • 2019-09-26
      • 2021-12-08
      • 1970-01-01
      • 2022-10-17
      • 2019-06-01
      • 2020-07-29
      • 2016-11-06
      • 2020-06-11
      • 1970-01-01
      相关资源
      最近更新 更多