原因:
在Unity3D中,导入的3D模型默认不能响应鼠标事件,原因是没有启动碰撞机(Collider)。
解决:
在Project窗口选中导入的模型(.FBX),在Inspector窗口中,确保"Generate Colliders"项被选中。
而后,该模型对应的对象就可以响应鼠标事件,如下代码
void Update () { if( Input.GetKey( KeyCode.W ) ){ transform.Translate( Vector3.up * Time.deltaTime * speed ); } if( Input.GetKey( KeyCode.S ) ){ transform.Translate( -Vector3.up * Time.deltaTime * speed ); } if( Input.GetKey( KeyCode.A ) ){ transform.Translate( -Vector3.right * Time.deltaTime * speed ); } if( Input.GetKey( KeyCode.D ) ){ transform.Translate( Vector3.right * Time.deltaTime * speed ); } if( Input.GetKey( KeyCode.Q ) ){ transform.Rotate( -Vector3.up * Time.deltaTime * speed ); } if( Input.GetKey( KeyCode.E ) ){ transform.Rotate( Vector3.up * Time.deltaTime * speed ); } }