换贴图 + 鼠标拖拽物体

转载 2012年03月28日 09:35:39

//换贴图,直接把这段代码加在要换贴图的模型上即可;
var textures : Texture2D[]; //声明一个数组型的图片库;
private var i : float = 0; //声明i为浮点数0;
function Update ()
{
   if ("这里写上发生这个事件的条件")
   {
      i++ //切换图片
   }
   renderer.material.mainTexture = textures[i];
}

 

 

这是一段拖动物体的代码,比较简洁明了,对了解unity3d脚本概念有些帮助!在此加上注释分享!
var mouseOverColor = Color.blue;//声明变量为蓝色
private var originalColor : Color;//声明变量存储本来颜色
function Start () {
originalColor = renderer.sharedMaterial.color;//开始时得到物体本来着色
}
function OnMouseEnter () {
renderer.material.color = mouseOverColor;//当鼠标滑过时改变物体颜色为蓝色
}
function OnMouseExit () {
renderer.material.color = originalColor;//当鼠标滑出时恢复物体本来颜色
}
function OnMouseDown () {
var screenSpace = Camera.main.WorldToScreenPoint(transform.position);//三维物体坐标转屏幕坐标
//将鼠标屏幕坐标转为三维坐标,再算出物体位置与鼠标之间的距离
var offset = transform.position - Camera.main.ScreenToWorldPoint(Vector3(Input.mousePosition.x, Input.mousePosition.y, screenSpace.z));
print("down");
while (Input.GetMouseButton(0))
{
//print("button0");
var curScreenSpace = Vector3(Input.mousePosition.x, Input.mousePosition.y, screenSpace.z);
var curPosition = Camera.main.ScreenToWorldPoint(curScreenSpace) + offset;
transform.position = curPosition;
yield;//这个很重要,循环执行
}
}  



 

Unity3D中鼠标拖拽物体

using System.Collections; using UnityEngine; public class MoveMouse : MonoBehaviour {     //下面的函...
  • u012842807
  • u012842807
  • 2015年09月22日 17:52
  • 1839

Unity中鼠标左键按下,拖拽物体移动

把这段脚本拖给想要拖拽的物体,然后加上碰撞盒就可以了。   private Vector3 _vec3TargetScreenSpace;// 目标物体的屏幕空间坐标 private V...
  • Haohan_Meng
  • Haohan_Meng
  • 2014年01月20日 14:23
  • 38860

unity3D C#脚本实现鼠标拖动物体

using System.Collections;      public class clickmove : MonoBehaviour {          // Use this for...
  • huang9012
  • huang9012
  • 2014年05月28日 14:08
  • 4845

Unity3D 拖动物体旋转

using UnityEngine; using System.Collections; public class CubeRotate : MonoBehaviour { Vector3...
  • AWNUXCVBN
  • AWNUXCVBN
  • 2013年09月24日 14:42
  • 8646

UE4 - 3D箭头移动 | 材质替换 | 模型拖拽移动

Unreal Engine 4【虚幻4】 - 自定义样板间DEMO 功能列表: 1.Runtime 3D Gizmo, 支持模型拖拽移动、旋转功能 2.材质替换功能 3.模型管理:创建家具、家具库、材...
  • Finans
  • Finans
  • 2016年09月07日 10:55
  • 3007

Unity 实现鼠标拖动3D物体

这篇博客实现一个小功能,通过鼠标拖动3D物体。我们知道,如果是拖动 UIUG 的控件的话,它是有接口可以使用的。但是3D物体就没有可直接使用的接口(或者说我没找到?),就需要我们自己写代码。既然如此,...
  • u014230923
  • u014230923
  • 2016年06月03日 23:41
  • 846

unity鼠标拖拽物体移动

案例名称:unity实现鼠标拖拽物体移动 原理解释: unity场景世界坐标(world space)和屏幕坐标(Screen space)的互相转化。其中鼠标坐标(Input.mousePositi...
  • zhetianyun
  • zhetianyun
  • 2014年12月09日 11:22
  • 1291

unity 3d中简单巧妙的实现拖动鼠标旋转物体

using UnityEngine; using System.Collections; public class BaseRotate : MonoBehaviour { public ...
  • WF_unity
  • WF_unity
  • 2014年04月23日 08:42
  • 2536

【Unity3D自学记录】鼠标拖拽物体移动

把这段脚本拖给想要拖拽的物体,然后加上碰撞盒就可以了。 private Vector3 _vec3TargetScreenSpace;// 目标物体的屏幕空间坐标 private Vector...
  • hackdjh
  • hackdjh
  • 2016年07月13日 10:22
  • 2292

Unity3d鼠标拖拽物体实现任意角度自旋转

Unity3d鼠标拖拽物体实现任意角度自旋转 主要涉及函数Input.GetAxis(“Mouse x”) 可取得鼠标横向(x轴)...
  • q764424567
  • q764424567
  • 2017年10月17日 09:08
  • 384
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:换贴图 + 鼠标拖拽物体
举报原因:
原因补充:

(最多只允许输入30个字)