Unity3D 物体跟随鼠标旋转
2016-03-24 10:48
501 查看
float speed=1000f;
void Update ()
{
if (Input.GetMouseButton (0)) {
transform.Rotate (0,-Input.GetAxis ("Mouse X") * Time.deltaTime * speed,0);
}
}
让UI上面的3D模型根据鼠标拖动绕Y轴旋转。
后面发现一个问题:两个物体同时放到UI界面的时候,会同时跟着鼠标转动。后面添加了OnMouseDown()来解决这个问题;
public float speed = 1000f;
private bool isTouch = false;
// Update is called once per frame
void Update ()
{
if (Input.GetMouseButton (0) && isTouch) {
transform.Rotate (0, -Input.GetAxis ("Mouse X") * Time.deltaTime * speed, 0);
}
if (Input.GetMouseButtonUp (0)) {
isTouch = false;
}
}
public void OnMouseDown ()
{
isTouch = true;
}
void Update ()
{
if (Input.GetMouseButton (0)) {
transform.Rotate (0,-Input.GetAxis ("Mouse X") * Time.deltaTime * speed,0);
}
}
让UI上面的3D模型根据鼠标拖动绕Y轴旋转。
后面发现一个问题:两个物体同时放到UI界面的时候,会同时跟着鼠标转动。后面添加了OnMouseDown()来解决这个问题;
public float speed = 1000f;
private bool isTouch = false;
// Update is called once per frame
void Update ()
{
if (Input.GetMouseButton (0) && isTouch) {
transform.Rotate (0, -Input.GetAxis ("Mouse X") * Time.deltaTime * speed, 0);
}
if (Input.GetMouseButtonUp (0)) {
isTouch = false;
}
}
public void OnMouseDown ()
{
isTouch = true;
}
相关文章推荐
- unity MD5加密
- Unity中的场景切换
- unity获取物体下的所有子物体
- Unity3D手游开发中所有特殊的文件夹
- 【Unity3D技巧】在Unity中使用事件/委托机制(event/delegate)进行GameObject之间的通信 (二) : 引入中间层NotificationCenter
- Unity3D问题之EnhanceScollView选择角色3D循环滚动效果实现
- unity2d之2d帧动画创建
- unity工具IGamesTools之批量生成帧动画
- unity Game Center iOS 认证失败social.authenticate
- 一个伟大的发现,装X一下。笔记本win7系统64位机器运行unity 时,屏幕模糊解决办法
- Unity基础知识总结
- Unity3D动态字体破碎问题的解决方案
- Unity3D研究院之IOS&Android收集Log文件(六十二)
- unity 内置的CG结构解析
- 全面理解 Unity UI 系统
- Unity3D UGUI之fbx模型导入问题
- Unity Shader 2
- Unity对象池试水
- unity调用Android的jar包
- 【Unity】1.3 Unity3D游戏开发学习路线