Unity3D 场景平移、缩放(二)
2016-06-22 11:39
190 查看
之前已经写过一些东西关于场景平移,但在实际使用中发现之前的方法有一个漏洞就是只能实现场景的左右平移、无法实现上下平移,因此又对平移做了一些研究,话不多说,上代码
void Update () {
///<说明>
/// 通过鼠标X坐标拖动场景
///
if (Input.GetMouseButtonDown(0))
{
//鼠标左键按下时记录鼠标位置p1
p1 = new Vector2(Input.mousePosition.x, Input.mousePosition.y);
}
if (Input.GetMouseButton(0))
{
//鼠标左键拖动时记录鼠标位置p2
p2 = new Vector2(Input.mousePosition.x, Input.mousePosition.y);
if (transform.position.x >= 10 && transform.position.x <= 200) //控制在20-200之内
{
float dx = (float)0.6 * (p2.x - p1.x);
float dy=(float)0.6*(p2.y-p1.y);
//鼠标移动
transform.Translate(-dx*Time.deltaTime,-dy*Time.deltaTime,0);
}
else if (transform.position.x < 10 && p2.x < p1.x)
{
float dx = (float)0.6 * (p2.x - p1.x);
float dy=(float)0.6*(p2.y-p1.y);
//鼠标移动
transform.Translate(-dx*Time.deltaTime,-dy*Time.deltaTime,0);
}
else if (transform.position.x > 200 && p2.x > p1.x)
{
float dx = (float)0.6 * (p2.x - p1.x);
float dy=(float)0.6*(p2.y-p1.y);
//鼠标移动
transform.Translate(-dx*Time.deltaTime,-dy*Time.deltaTime,0);
}
}上一篇文章链接 http://blog.csdn.net/u012608885/article/details/51336936 不断完善、不断进步!加油!
void Update () {
///<说明>
/// 通过鼠标X坐标拖动场景
///
if (Input.GetMouseButtonDown(0))
{
//鼠标左键按下时记录鼠标位置p1
p1 = new Vector2(Input.mousePosition.x, Input.mousePosition.y);
}
if (Input.GetMouseButton(0))
{
//鼠标左键拖动时记录鼠标位置p2
p2 = new Vector2(Input.mousePosition.x, Input.mousePosition.y);
if (transform.position.x >= 10 && transform.position.x <= 200) //控制在20-200之内
{
float dx = (float)0.6 * (p2.x - p1.x);
float dy=(float)0.6*(p2.y-p1.y);
//鼠标移动
transform.Translate(-dx*Time.deltaTime,-dy*Time.deltaTime,0);
}
else if (transform.position.x < 10 && p2.x < p1.x)
{
float dx = (float)0.6 * (p2.x - p1.x);
float dy=(float)0.6*(p2.y-p1.y);
//鼠标移动
transform.Translate(-dx*Time.deltaTime,-dy*Time.deltaTime,0);
}
else if (transform.position.x > 200 && p2.x > p1.x)
{
float dx = (float)0.6 * (p2.x - p1.x);
float dy=(float)0.6*(p2.y-p1.y);
//鼠标移动
transform.Translate(-dx*Time.deltaTime,-dy*Time.deltaTime,0);
}
}上一篇文章链接 http://blog.csdn.net/u012608885/article/details/51336936 不断完善、不断进步!加油!
相关文章推荐
- Kinect结合Unity3D引擎开发体感游戏(一)
- 在 Linux 中如何移动文件
- 微软无线镭射简报鲨8000激光笔记本鼠标 - (2)
- c#调用COM组件
- 鼠标与“助手”的不解之缘
- C#实现把指定数据写入串口
- C#动态创建button的方法
- C#中抽象方法与虚拟方法的区别
- c#中虚函数的相关使用方法
- C#实现给图片加水印的方法
- C#使用加边法计算行列式的值
- C#实现多线程的同步方法实例分析
- C#中尾递归的使用、优化及编译器优化
- C#中的delegate委托类型基本学习教程
- C#实现子窗体与父窗体通信方法实例总结
- C#通用邮件发送类分享
- 举例讲解C#中自动实现的属性
- C#中this的用法集锦
- C#数据结构之顺序表(SeqList)实例详解