V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
icemanpro
V2EX  ›  问与答

threejs 交互问题

  •  
  •   icemanpro · 2021-08-24 14:15:04 +08:00 · 1075 次点击
    这是一个创建于 948 天前的主题,其中的信息可能已经有所发展或是发生改变。
    请问下 threejs 能不能进行交互操作? 就像是点击柜门后,柜门可以打开,并能看到内部情况。
    如果 threejs 不行的话,那用哪种库能解决这个问题?
    3 条回复    2021-08-24 18:08:19 +08:00
    hellomimi
        1
    hellomimi  
       2021-08-24 14:56:51 +08:00
    可以看看 three.js 的 Raycaster 这条 api,可以做到点击模型,监听到点击事件后,使用 js 触发其他动画效果。
    官网也有例子 https://threejs.org/examples/#webgl_interactive_cubes
    wangmn
        2
    wangmn  
       2021-08-24 16:07:29 +08:00
    点击模型 调用提前写好的模型动画( 3d 模型设计做动画)开门,再跳转相机位置锁定视角呗
    cheese
        3
    cheese  
       2021-08-24 18:08:19 +08:00
    Raycaster 可以检测到,然后回调就行了。但是建议用 Babylon.js ,我觉得更好用,api 更多样化。也可以直接对模型做点击事件绑定,不需要射线
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   5374 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 45ms · UTC 07:30 · PVG 15:30 · LAX 00:30 · JFK 03:30
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.