V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
icemanpro
V2EX  ›  问与答

threejs 交互问题

  •  
  •   icemanpro · Aug 24, 2021 · 1743 views
    This topic created in 1713 days ago, the information mentioned may be changed or developed.
    请问下 threejs 能不能进行交互操作? 就像是点击柜门后,柜门可以打开,并能看到内部情况。
    如果 threejs 不行的话,那用哪种库能解决这个问题?
    3 replies    2021-08-24 18:08:19 +08:00
    hellomimi
        1
    hellomimi  
       Aug 24, 2021
    可以看看 three.js 的 Raycaster 这条 api,可以做到点击模型,监听到点击事件后,使用 js 触发其他动画效果。
    官网也有例子 https://threejs.org/examples/#webgl_interactive_cubes
    wangmn
        2
    wangmn  
       Aug 24, 2021
    点击模型 调用提前写好的模型动画( 3d 模型设计做动画)开门,再跳转相机位置锁定视角呗
    cheese
        3
    cheese  
       Aug 24, 2021
    Raycaster 可以检测到,然后回调就行了。但是建议用 Babylon.js ,我觉得更好用,api 更多样化。也可以直接对模型做点击事件绑定,不需要射线
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   2510 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 34ms · UTC 08:39 · PVG 16:39 · LAX 01:39 · JFK 04:39
    ♥ Do have faith in what you're doing.