原代码
public Vector3 GetPosition1 ( float distance)
{
return Target.position + (Target.rotation * Vector3.forward) * distance;
}
--------------------
Target.rotation * Vector3.forward
这段怎么写?求助各位大神,先谢谢了!
原代码
public Vector3 GetPosition1 ( float distance)
{
return Target.position + (Target.rotation * Vector3.forward) * distance;
}
--------------------
Target.rotation * Vector3.forward
这段怎么写?求助各位大神,先谢谢了!
let res:Vec3;
Vec3.transformQuat(res,Vec3.Forward,rotation) //res = Vec3.Forward*rotation; 向量四元数乘法
谢谢大佬的解答
public GetPosition1(Target: Node, distance: number): Vec3 {
let res: Vec3;
//res = Vec3.Forward*rotation; 向量四元数乘法
Vec3.transformQuat(res, Vec3.FORWARD, Target.rotation) ;
Vec3.multiplyScalar(res, res, distance);
let ve3_pos: Vec3;
Vec3.add(ve3_pos, Target.position, res);
return ve3_pos;
}
根据大哥说的修改了下
Vec3.transformQuat
这里一直报错
TypeError: Cannot set properties of undefined (setting ‘x’)
at Function.transformQuat (vec3.ts:455)
let res:Vec3 = new Vec3(0,0,0);res没有初始化
搞定,还以为大佬上面这样写就可以,忽略了
再次感谢