首先我先不去讲Unity 怎么怎么去操作了。大家可以去参考雨松momo的一本《Unity3D 游戏开发》
我的例子全部基于C#,少部分用JS。
首先我们先做好前期准备,导入这个包,然后找到我用黑线标记的
之后如下图把MouseLook这个类托到摄像机上……
然后运行游戏,你就能欣赏你的游戏世界了
是不是很好玩…… 呵呵。下面我们这个类做下修改
- //这里我加入了鼠标右键
- if(Input.GetMouseButton(1))
- {
- if (axes == RotationAxes.MouseXAndY)
- {
- float rotationX = transform.localEulerAngles.y + Input.GetAxis("Mouse X") * sensitivityX;
- rotationY += Input.GetAxis("Mouse Y") * sensitivityY;
- rotationY = Mathf.Clamp (rotationY, minimumY, maximumY);
- transform.localEulerAngles = new Vector3(-rotationY, rotationX, 0);
- }
- else if (axes == RotationAxes.MouseX)
- {
- transform.Rotate(0, Input.GetAxis("Mouse X") * sensitivityX, 0);
- }
- else
- {
- rotationY += Input.GetAxis("Mouse Y") * sensitivityY;
- rotationY = Mathf.Clamp (rotationY, minimumY, maximumY);
- transform.localEulerAngles = new Vector3(-rotationY, transform.localEulerAngles.y, 0);
- }
- }
复制代码
全部源码将在第二课贴出……
然后童鞋们试下效果是不是能用鼠标右键来控制视角了啊。。
哇卡卡……Unity果然好强大的哇
|