Advertisement

Unity&NGUI测试和分析鼠标坐标与屏幕坐标的差异

阅读量:

确定鼠标坐标位置

在Unity开发过程中,若出现某些物体未被实例化却仍能正常运行的情况,需特别留意

务必采用IF语句进行非空判断

否则可能导致Unity工程系统崩溃,带来诸多不便

切记需要预先声明变量

复制代码
    private Vector3 stwp;
    

以下为在NGUI环境下所采用的代码示例

复制代码
  if (UICamera.currentCamera != null)

    
     {
    
         stwp = UICamera.currentCamera.ScreenToWorldPoint(Input.mousePosition);
    
     }
    
         Debug.Log(stwp);
    
    
    
    

UICamera 是 NGUI 所采用的摄像机组件

依据参考文献4与5的内容

以下为 Unity 内置的 UGUI 所应用的代码示例

复制代码
  if (Camera.main != null)

    
     {
    
         stwp = Camera.main.ScreenToWorldPoint(Input.mousePosition);
    
     }

全部评论 (0)

还没有任何评论哟~