blender & threejs初体验|大帅老猿|threejs特训

本文介绍了使用blender进行3D建模,并通过threejs实现人物动画和场景交互。作者跟随课程学习,创建了一个大话西游场景,遇到问题时遵循指导逐步解决。文章还涉及了如何处理中文文本、获取和绑定人物模型、使用动画混合器以及实现视角跟随和射线碰撞检测的技术细节。
摘要由CSDN通过智能技术生成

之前看到过`threejs`做的各种炫酷的案例,甚是有趣,一直打算自己也能写个demo尝试下,这次就跟着课程来学习下,小小的入个门。

建模

这次是用`blender`建的模,当然也可以用其他软件。

建模这个其实没啥好说的,各种细节非常琐碎,就是一个熟能生巧的过程。课程对新手还是比较友好的,每一步的具体操作,快捷键等,胖达老师都有讲到。多看几遍视频,入门`blender`建模不是问题。

也是心有点大,不想完全复制课上讲的场馆,就按自己想法搭个稍微不一样点的。那就来个大话西游(大爱紫霞)里的场景吧。

对于新手来说,建模完全就是一个缓慢而纠结的过程,遇到各种各样的问题自不必说,**跟着训练营一步步来就好**,其中细节此处略过不表。

插一句

新手可能会遇到无法插入中文文本的问题,稍微提一下:

由于默认不支持中文,所以添加文本的时候选择下支持中文的字体(比如`Microsoft YaHei`)

然后把需要的文字从别的地方复制过来,在编辑模式下粘贴就OK了

人物

有了大概的模型后,当然想让场景能动起来,像游戏里一样,加入一个人物,并控制着四处走动,参观下场景^_^。

人物模型可以在网上~~白嫖~~找一个,比如[sketchfab](www.sketchfab.com),此处我们先使用@胖达老师提供的模型

一般模型荡下来时都是静态的,要想有走动的动作,还要[进行骨骼绑定](www.mixamo.com),之后我们可以获取到`走动-walk`和`静止-idle`两种动作。

绑定动作

通过`threejs`中的动画混合器,可以剪辑(`clip`)出上面的两种动作

然后判断键盘按下的是否是行走(`w`)键来对应的播放`走动-walk`或`静止-idle`的模型动画

此处`crossPlay`是做了一个动画切换的优化。

视角控制

像游戏里一样,视角跟随鼠标进行转动,其实是相机的视角切换,此处我们可以获取到鼠标的移动时的位置,然后计算出`clientX`的差值,给予一定权重后让人物转动(`rotateY`)相应角度即可。

先要把相机camera`add`到任务模型

射线检测

此处依据`Raycaster`进行了射线碰撞检测,简单来讲,就是以人物中心为起点,向各个方向发出射线,然后检测射线是否与其他物体相交,若相交再根据两个中心点距离来判断是否会发生碰撞。

结尾

`blender`建模真的是细活,一点点抠,很需要耐心啊。。

以上只是一点浅见,这次训练营真的是收获蛮多,希望多来点这种课程。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值