每个动作里面的帧数改不了,改了立马变回原来的数字,动画也只播放第一个动作,没有把所有动作连贯起来
如果您正在使用的是3D建模软件(如Blender)制作动画,您需要确保以下几个步骤:
设置动画帧数
在Blender中,您可以通过在时间轴中设置关键帧来创建动画。在动画开始之前,您需要确保设置了正确的帧数。您可以在“属性”面板中的“输出”选项卡下找到。确保您将帧数设置为您需要的数值。
处理动作
确保您在每一个动作的开头和结尾设置了关键帧,这将确保Blender记录完整的动画。在Blender中,关键帧通常使用动画编辑器进行设置。选中您想要添加关键帧的骨骼或模型,拖到动画编辑器中。
合并动作
默认情况下,Blender将所有的动作分开处理。如果您想让它们实现连贯性,您需要在“非线性编辑器”中将它们合并。首先,在菜单栏中选择“窗口”>“工作区”>“默认”>“非线性编辑器”。然后,在被称为NLA堆栈的区域中,您应该看到所有的动作。选中它们并点击“Add Strips”来将它们合并起来。
导出动画
最终,您可以导出您的动画以便在其它软件中使用。导出时,确保您选择正确的文件格式,并将导出选项设置为您的需求。导出模型和动画通常需要不同的设置。在Blender中,您可以通过选择“文件”>“导出”>“选择文件类型”>“设置导出选项”来导出您的模型和动画。
如果您仍然无法解决问题,您可以尝试在3D建模软件的工具文档或网站上查找相应的教程,以获得更多关于如何创建和导出动画的信息。
//js页面
var textTimer;
Page({
data: {
text: "这里是需要展示的文字"
},
onLoad: function(options) {
const that = this;
if (that.data.length > 33) {//这里需要判断字符串的长度是否大于屏幕的宽度,看是否需要文字滚动
setTimeout(function() {
texTtimer = setInterval(function() {
let txt = that.data.text
let start = txt.substring(0, 1);//取该字符串的第一个字符
let end = txt.substring(1);//取该字符串的从1之后的所有字符
let text = end + start;//拼接新的字符串
that.setData({
text: text//更新字符串
})
}, 200)
}, 1500)
}
},
})
wxss页面
.noticeText{//文字展示框的class
width: 620rpx;
overflow: hidden;//超出宽度的部分字符串要隐藏
margin-right: 20rpx;
white-space: nowrap;//这个必须写,不然会换行
}
wxml页面
<view class='noticeBox'>
<view class='noticeText'>{{text}}</view>
</view>