wulliangkang
2017-04-30 09:21
采纳率: 100%
浏览 896
已采纳

在Unity3D中如何实现这个功能呀!求大神助攻。

图片说明

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

2条回答 默认 最新

  • 熊尼玛1123 2017-05-02 06:49
    已采纳

    设置一个bool为false,点击“旋转”按钮后,布尔为true,在此bool为true&&点击了某个物体,获取到这个物体,AddComponent,Add完后,布尔为false?

    不知道这个思路可不可行。

    点赞 打赏 评论
  • Smile_IT_life 2017-05-03 04:32

    给你一个基本的代码,你自己修改。两个脚本
    脚本1
    public class ButtonClick : MonoBehaviour {

    public static GameObject obj =null; //目标物体
    
    private bool isClickRotate = false; //是否点击旋转按钮
    
    //点击旋转按钮
    public void RotateBtnClick()
    {
        isClickRotate = true;
    }
    
    //取消旋转
    public void CancelRotate()
    {
        isClickRotate = false;
    }
    
    // Update is called once per frame
    void Update () {
        if(isClickRotate)
        {
            if(obj!=null)
            {
                //旋转操作,需要自己写
    
    
            }
        }
    
    }
    

    }
    脚本2
    public class ClickGameObject : MonoBehaviour {

    //该脚本挂在物体上
    void OnMouseDown()
    {
        ButtonClick.obj = gameObject;
    }
    

    }

    点赞 打赏 评论

相关推荐 更多相似问题