VB.net 2010 视频教程 VB.net 2010 视频教程 python基础视频教程
SQL Server 2008 视频教程 c#入门经典教程 Visual Basic从门到精通视频教程
当前位置:
首页 > 编程开发 > c#教程 >
  • C#教程之C#教程之在Unity中实现鼠标拖拽物体,滚轮控制物

本站最新发布   C#从入门到精通
试听地址  
https://www.xin3721.com/eschool/CSharpxin3721/

在场景中除默认camera和light外,添加cube物体,并挂载脚本。

复制代码
 1 using System.Collections;
 2 using System.Collections.Generic;
 3 using UnityEngine;
 4 
 5 public class ColliderDemo : MonoBehaviour {
 6     
 7     private void OnMouseDrag()
 8     {
 9         Vector3 v = Input.mousePosition;
10         float f = Input.GetAxis(AxisName.MouseScrollWheel);
11         transform.position += transform.forward * f * 10f;
12         v.z = Mathf.Abs(Camera.main.transform.position.z - transform.position.z);
13         Debug.Log(Input.GetAxis(AxisName.MouseScrollWheel));
14         gameObject.transform.localPosition = Camera.main.ScreenToWorldPoint(v);
15     }
16 }
复制代码

值得注意的是ScreenToWorldPoint方法并未给z轴进行赋值所以需要自己给z轴赋值。v.z并不是cube的z轴而是摄像机和cube的距离。

 

效果图:

 
 
 
 
 

相关教程