首页 > 解决方案 > 如何将“this”对象传递给javascript中的较低函数?

问题描述

您好我正在使用 Three.js 制作简单的渲染器
我想让 Game_Object 类像 THREE.Mesh 类一样工作,
但是代码无法在较低的函数中获取“this”对象。
所以我找到了其他类似的案例。但它也没有工作......
我该如何解决这个问题?

class Game_Object{
  constructor(geometry, material){
    this.object = new THREE.Mesh(geometry, material);
  }
  position = {
    This : this,
    get x(){return This.object.position.x * 100.0},
    set x(x){This.object.position.x = x / 100.0 },
    get y(){return This.object.position.y * 100.0},
    set y(y){This.object.position.y = y / 100.0 },
    get z(){return This.object.position.z * 100.0},
    set z(z){This.object.position.z = z / 100.0 },
    set: function(x,y,z){ This.object.position.set(x / 100.0, y / 100.0, z / 100.0); }
  }
}

这是我在控制台中找到 myobject.position.x++ 的 时候 这是我在控制台中找到 myobject.position.This 的时候
在此处输入图像描述

在此处输入图像描述

标签: javascriptthree.js

解决方案


推荐阅读