[LayaAir 2.0]3D中局部坐标转世界坐标怎么做额 大神们进来
(this.actor.getComponent(Laya.CharacterController) as Laya.CharacterController).move(this._tempVector3);
如上。 角色控制器的move函数 针对的是世界坐标量。 但是我要让actor向某个方向移动,此时只只知道本地向量,例如按下w键。 正z的方向移动。 怎么转换为世界的向量 从而用move函数实现移动呢。
求官方解答下吧。。。卡住了
如上。 角色控制器的move函数 针对的是世界坐标量。 但是我要让actor向某个方向移动,此时只只知道本地向量,例如按下w键。 正z的方向移动。 怎么转换为世界的向量 从而用move函数实现移动呢。
求官方解答下吧。。。卡住了
没有找到相关结果
已邀请:
要回复问题请先登录
3 个回复
Lee3260
赞同来自:
SxiGod
赞同来自:
快乐之源
赞同来自:
https://layaair.ldc.layabox.com/demo2/?language=ch&category=3d&group=Camera&name=D3SpaceToD2Space
private animate(): void {
this._position.x = Math.sin(this.scaleDelta += 0.01);
this.layaMonkey3D.transform.position = this._position;
this.layaMonkey3D.transform.scale = this.scale;
//转换坐标
this.camera.viewport.project(this.layaMonkey3D.transform.position, this.camera.projectionViewMatrix, this._outPos);
//赋值给2D
this.layaMonkey2D.pos(this._outPos.x / Laya.stage.clientScaleX, this._outPos.y / Laya.stage.clientScaleY);
}