unity3d用鼠标拖动物体的一段代码
来源:互联网 发布:程序员用代码求救 编辑:程序博客网 时间:2024/06/01 03:59
这是一段拖动物体的代码,比较简洁明了,对了解unity3d脚本概念有些帮助!在此加上注释分享!
02
var
mouseOverColor = Color.blue;
//声明变量为蓝色
03
private
var
originalColor : Color;
//声明变量存储本来颜色
04
function
Start () {
05
originalColor = renderer.sharedMaterial.color;
//开始时得到物体本来着色
06
}
07
function
OnMouseEnter () {
08
renderer.material.color = mouseOverColor;
//当鼠标滑过时改变物体颜色为蓝色
09
}
10
11
function
OnMouseExit () {
12
renderer.material.color = originalColor;
//当鼠标滑出时恢复物体本来颜色
13
}
14
15
function
OnMouseDown () {
16
var
screenSpace = Camera.main.WorldToScreenPoint(transform.position);
//三维物体坐标转屏幕坐标
17
//将鼠标屏幕坐标转为三维坐标,再算出物体位置与鼠标之间的距离
18
var
offset = transform.position - Camera.main.ScreenToWorldPoint(Vector3(Input.mousePosition.x, Input.mousePosition.y, screenSpace.z));
19
print(
"down"
);
20
while
(Input.GetMouseButton(0))
21
{
22
//print("button0");
23
var
curScreenSpace = Vector3(Input.mousePosition.x, Input.mousePosition.y, screenSpace.z);
24
var
curPosition = Camera.main.ScreenToWorldPoint(curScreenSpace) + offset;
25
transform.position = curPosition;
26
yield;
//这个很重要,循环执行
27
}
28
}
JS脚本格式……明天改成C#的试试
- unity3d用鼠标拖动物体的一段代码
- unity3d用鼠标拖动物体的一段代码
- unity3d用鼠标拖动物体的一段代码
- unity3d用鼠标拖动物体的一段代码
- unity3d用鼠标拖动物体的一段代码
- unity3d用鼠标拖动物体的一段代码
- unity3d用鼠标拖动物体的代码
- 一段拖动物体的代码
- Unity3d 鼠标点住物体拖动物体
- Unity3D 鼠标拖动和旋转物体以及鼠标拖动图片
- unity3D C#脚本实现鼠标拖动物体
- Unity3d中使用鼠标拖动物体移动
- unity3D C#脚本实现鼠标拖动物体
- unity3D C#脚本实现鼠标拖动物体
- Unity3D 鼠标拖动3维物体与系统自带拖动刚体物体
- Unity 鼠标拖动场景内的物体
- 鼠标实现物体拖动带拖尾的效果
- 一段拖动对象的代码
- 从今天起,重生!
- WIN7安装IDES注意点
- 10年第六届湖南省acm程序设计大赛 第一题 A 汽水瓶
- 关于基类、派生类、对象、指针和虚函数、多态、 静态绑定、 动态绑定 纯虚函数、抽象类
- 通过注册表更改系统盘盘符
- unity3d用鼠标拖动物体的一段代码
- Unity3d 鼠标拾取
- Android code cut 1 --圆形在屏幕撞墙弹回
- 专题研究第三期:XSS攻击——跨站(引言篇)
- 专题研究第三期:XSS攻击——跨站(第二篇)
- 程序2.1:非递归方法实现迷宫
- Vmware虚拟机下红旗Linux 6.0桌面版安装尝试
- KMplayer附加音轨设置及影音同步问题
- For baby