当前位置: 首页 > news >正文

网站优化排名优化/网络营销推广活动

网站优化排名优化,网络营销推广活动,济南网站建设找聚搜网络,潍坊做公司网站嗯。。把你的SceneView变成2D画布一共需要两步。第一步是把它变成2D。第二步是把它变成画布。 通过代码控制SceneView的摄像机进入2D模式。 炒鸡简单,SceneView里提供了一个字段叫做in2DMode,开启它会使SceneView的摄像机变成正交相机并且锁定在Z轴上。以…

图片描述

嗯。。把你的SceneView变成2D画布一共需要两步。
第一步是把它变成2D。
第二步是把它变成画布。

通过代码控制SceneView的摄像机进入2D模式。

炒鸡简单,SceneView里提供了一个字段叫做in2DMode,开启它会使SceneView的摄像机变成正交相机并且锁定在Z轴上。
以下代码呈现了这种切换的主要部分:

    bool _enabled;SceneView _sceneView;private bool _restoreCamera2DMode;private Vector3 _restoreCamearPosition;private void SetEnabled(bool value){if (_enabled != value){if (value){_sceneView = SceneView.lastActiveSceneView;if (_sceneView == null) return;_restoreCamera2DMode = _sceneView.in2DMode;_restoreCamearPosition = _sceneView.pivot;_sceneView.in2DMode = true;_sceneView.LookAt(new Vector3(0, 0, -10));_sceneView.Repaint();}else{_sceneView.in2DMode = _restoreCamera2DMode;_sceneView.LookAt(_restoreCamearPosition);}_enabled = value;}}

重载掉SceneView上原生的鼠标输入,让你可以自定制画布相关的逻辑。

首先你最好把所有unity的Tool状态置为空。什么是Tool呢?
看图:clipboard.png
最左边的图标是ViewTool,其余四个图标是Tool。
你需要这样做:

            Tools.current = Tool.None;Tools.viewTool = ViewTool.None;

然后屏蔽掉unity的内置逻辑,用自己的逻辑来代替。

    void OnSceneGUI(SceneView scene){Event e = Event.current;Vector2 mousePosition = e.mousePosition;// View point to world point translation function in my game.this._mousePosition = SceneScreenToWorldPoint(mousePosition);// Block SceneView's built-in behaviorHandleUtility.AddDefaultControl(GUIUtility.GetControlID(FocusType.Passive));// ------------------------------// Your Custom OnGUI Logic// ------------------------------if (Event.current.type == EventType.MouseDown) Event.current.Use();if (Event.current.type == EventType.MouseMove) Event.current.Use();}private Vector3 SceneScreenToWorldPoint(Vector3 sceneScreenPoint){Camera sceneCamera = _sceneView.camera;float screenHeight = sceneCamera.orthographicSize * 2f;float screenWidth = screenHeight * sceneCamera.aspect;Vector3 worldPos = new Vector3((sceneScreenPoint.x / sceneCamera.pixelWidth) * screenWidth - screenWidth * 0.5f,((-(sceneScreenPoint.y) / sceneCamera.pixelHeight) * screenHeight + screenHeight * 0.5f),0f);worldPos += sceneCamera.transform.position;worldPos.z = 0f;return worldPos;}

最后,为了让这一切可以起作用,你需要在切换进画布模式的时候把OnSceneGUI注册给SceneView才行。

SceneView.onSceneGUIDelegate += OnSceneGUI;

现在,你可以尝试在编辑器中做各种2D刷子了。

http://www.jmfq.cn/news/5103505.html

相关文章:

  • 360提交网站备案/什么平台引流最快
  • 百度的广告怎么免费发布/上海seo外包公司
  • 设计logo网站免/线下营销推广方式都有哪些
  • 全能网站建设/ip软件点击百度竞价推广
  • 政府网站字体/优化大师客服电话
  • 织梦下载网站模板/nba最新交易消息
  • 创网站需要什么/企业网站推广方案设计
  • 做网站需要服务器和什么软件/百度推广搜索排名
  • 怎样制作网站二维码/今日新闻国内大事件
  • 网站建设工资待遇/网上教育培训机构排名
  • 做视频的软件模板下载网站/seo搜索引擎优化步骤
  • 高价词网站源码/二级域名免费分发
  • 可以做puzzle的网站/网站seo招聘
  • 做电影种子下载网站违法吗/最新热搜榜
  • jsp做网站用到什么技术/兰州seo整站优化服务商
  • b2c平台是什么意思/苏州seo关键词优化推广
  • 设计师查询网站/google chrome浏览器
  • 在域名做网站/百度新闻
  • 可以显示一张图片的网站怎么搭建/百度推广一个月费用
  • 网站实例/企业关键词优化最新报价
  • 厦门市app开发网站建设公司/网站推广的基本方法有
  • python在线播放/太原seo优化
  • 佛山百度网站快速优化/百度关键词价格怎么查询
  • 钢铁网站建设初衷/关键词排名优化官网
  • 福田专业网站建设公司/app营销策划方案
  • 答题做任务网站/网站建站模板
  • 宁夏建设管理局网站/搜索引擎营销分析
  • 怎么做公司网站推广/seo优化培训多少钱
  • 毕节建设网站/灰色关键词排名方法
  • 想要提高网站排名应该怎么做/关键词优化方法有什么步骤