[]动画混合问题,Avatar动画混合报错.

我看2.1的文档已经支持animator的混合过度,但是我在unity里面animator controller里面添加了2个动画层,和mask avatar。导出后播放动画直接报错
TypeError: Cannot read property 'time' of undefined
laya.d3.js:22278
at Animator.__proto._eventScript (file:///F:/Program/PF_LAYA2.1/game/bin/libs/laya.d3.js:22278:15)
 
at Animator.__proto._updateEventScript (file:///F:/Program/PF_LAYA2.1/game/bin/libs/laya.d3.js:22315:11)
 
at Animator.__proto._update (file:///F:/Program/PF_LAYA2.1/game/bin/libs/laya.d3.js:22941:22)
 
at Function.Animator._update (file:///F:/Program/PF_LAYA2.1/game/bin/libs/laya.d3.js:23368:47)
 
at Scene3D.__proto._update (file:///F:/Program/PF_LAYA2.1/game/bin/libs/laya.d3.js:32831:12)
 
at Stage.__proto.render (file:///F:/Program/PF_LAYA2.1/game/bin/libs/laya.core.js:21408:23)
 
at Stage.__proto._loop (file:///F:/Program/PF_LAYA2.1/game/bin/libs/laya.core.js:21357:8)
 
at loop (file:///F:/Program/PF_LAYA2.1/game/bin/libs/laya.core.js:9215:15)
已邀请:

189*****132

赞同来自:

是我哪里操作问题么,把mask avatar 和第二层动画移除后动画可以正常播放

189*****132

赞同来自:

domo:
enum AniName{
None = '',
idle = 'idle',//待机
walk = 'walk', //走路
power = 'power',//举高高
fire = 'fire',//扔
hit = 'hit',//被举起
biu = 'biu',//被扔
dizziness = 'dizziness',//眩晕

export default class RoleBase extends Laya.Script3D{
public nGrade:number = 0;
public nSpeed:number = 5; 
public sprite:Laya.Sprite3D = null; 
public animator:Laya.Animator = null; 
public Init(){
this.sprite = this.owner as Laya.Sprite3D;
this.animator = this.sprite.getComponent(Laya.Animator) as Laya.Animator;
console.log("11");

public RoleMove(dir:Laya.Vector3)
{
let norDir:Laya.Vector3 = Laya.Vector3.ZERO;
Laya.Vector3.normalize(dir,norDir);
console.log(norDir);
//this.sprite.transform.translate(norDir,false);
// let position = Laya.Vector3.ZERO;
// Laya.Vector3.add(this.sprite.transform.position,norDir,position)
// this.sprite.transform.position = position;
this.sprite.transform.localPositionX += norDir.x * 0.017 * this.nSpeed;
this.sprite.transform.localPositionY += norDir.y * 0.017 * this.nSpeed;
this.sprite.transform.localPositionZ += norDir.z * 0.017 * this.nSpeed;
//this._RoleSeeForward(dir);
this.PlayAni();
}
public PlayAni()
{
this.animator.play("walk",1);
}
 

要回复问题请先

商务合作
商务合作