【发布时间】:2013-07-24 20:25:03
【问题描述】:
使用 Delphi XE4 (update1) 和 FMX,我想使用以下代码移动相机(在滚轮鼠标事件中):
AVector := Vector3D(0, 0, 3);
Camera.Position.Vector.AddVector3D(AVector);
代码编译,什么都不做。使用调试器时,Camera.Position.Vector 值不会改变。
用
换行时AVector := Vector3D(0, 0, 3);
Camera.Position.Vector := Camera.Position.Vector + AVector;
...它有效!很奇怪,AddVector3D() 函数正是执行此代码!!!
procedure TVector3D.AddVector3D(const AVector3D: TVector3D);
begin
Self := Self + AVector3D;
end;
我的代码有什么问题???
【问题讨论】:
标签: delphi firemonkey delphi-xe4