unity鼠标键盘交互

这篇具有很好参考价值的文章主要介绍了unity鼠标键盘交互。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

鼠标交互之鼠标拖动物体

将代码放置在被拖动的物体上

public Camera mainCamera;//相机悬挂
 private void OnMouseDrag()//拖动物体的碰撞体
    {
        Ray r = mainCamera.ScreenPointToRay(Input.mousePosition);
        //把相机鼠标坐标位置转换相机射线,生成射线
        RaycastHit hit;
        if (Physics .Raycast (r,out hit, 1000, 1))//遮罩层级为1
        //利用Raycast函数获取碰撞点信息
        {
            transform.position = new Vector3(hit.point.x, hit.point.y + 0.5f, hit.point.z);
            Debug.DrawLine(r.origin, hit.point, Color.red);
        }
    }

 

键盘交互之虚拟轴开关灯

将代码放置在灯上,设置虚拟轴的键盘+-改变数值

unity鼠标键盘交互

   public Light mainLight;
    float moveSpeed = 0.5f;
 void Update()
    {
        float intensity = Input.GetAxis("Light");  //强度
        float targetIntensity = mainLight.intensity + intensity * moveSpeed * Time.deltaTime;//强度在0到1之间缓慢变化
        if(targetIntensity >=0 && targetIntensity <=1.0f)
        {
            mainLight.intensity = targetIntensity;
        }
}

键盘交互之克隆可拖动物体

将代码放置在空物体上文章来源地址https://www.toymoban.com/news/detail-503302.html

using System.Collections;
public GameObject Crystalsv;//被克隆物品
    int num = 0;//计数
void Update()//实时更新
    {
        
        if (Input.GetKeyDown(KeyCode.N) && num < 4)
        {
            //克隆时 GameObject 的活动状态会维持
            // 参数一:是预制体 参数二:实例化预制体的坐标  参数三:实例化预制体的旋转角度
            GameObject.Instantiate(Crystalsv, gameObject.transform.position, gameObject.transform.rotation);
            num++;
            //在5的范围内

        }
        
    }

到了这里,关于unity鼠标键盘交互的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包赞助服务器费用

相关文章

  • Python+turtle交互式绘图:可以用鼠标拖动的小海龟

    Python+turtle交互式绘图:可以用鼠标拖动的小海龟

    功能描述:代码运行后,在窗口上显示3个小海龟,使用鼠标拖动小海龟时可以动态改变窗口颜色,如下图所示。 说明:本例代码主体部分来自turtle Demo,我稍微修改了一下,重点增加了注释,方便阅读和理解。 参考代码: ----------相关阅读---------- 教学课件 1900页Python系列P

    2023年04月08日
    浏览(15)
  • PROCESSING鼠标交互,键盘交互,动画,练习
  • 使用Vue2开发一个图片预览组件,支持多图切换、缩放旋转、鼠标滚轮、键盘按键、拖动等等操作

    使用Vue2开发一个图片预览组件,支持多图切换、缩放旋转、鼠标滚轮、键盘按键、拖动等等操作

    话不多说,咱们赶紧来开启本章的内容,这次小编给各位带来的依旧是实用类文章,分享如何开发一个完整的 图片预览组件 ,它支持多图切换、放大缩小、旋转、鼠标滚轮操作、键盘按键控制、拖动等等的功能,并且使用方便、易扩展,零依赖。 项目演示技术小编采用的是

    2024年02月09日
    浏览(56)
  • 秒会Pygame:键盘移动和鼠标点击移动物体的方法(含完整的代码)

    秒会Pygame:键盘移动和鼠标点击移动物体的方法(含完整的代码)

    目录 预备知识 键盘控制物体移动事件 鼠标点击控制物体移动事件 鼠标移动的同时画彩色小球 预备知识 pygame的基本函数介绍 1.初始化函数,pygame的必备  pygame.init()   2.设置屏幕的大小 pygame.display.set_mode(size) //(长,宽) 3. 程序的命名 pygame.display.set_caption(\\\"string\\\") 4.屏幕的颜

    2023年04月08日
    浏览(10)
  • Unity 鼠标点击或触摸任意拖动UGUI的方法

    在Unity中,如果要通过鼠标拖到UI组件或者触摸移动UI组件,可以使用EventSystems下的方法。 具体实现如下: 新建一个脚本,DragController.cs: 然后把该脚本拉到UI组件中,运行后我们可以通过鼠标拖到UI组件,在触摸屏上,我们也可以通过触摸UI组件拖动。 效果如: Unity 鼠标点击

    2024年01月16日
    浏览(15)
  • Mouse without Borders(无界鼠标)使用教程 多台电脑(最多4)共用鼠标键盘,换言之一套键鼠操作多台电脑,跨电脑文件拖动传输

    Mouse without Borders(无界鼠标)使用教程 多台电脑(最多4)共用鼠标键盘,换言之一套键鼠操作多台电脑,跨电脑文件拖动传输

    目的: 多台电脑(最多4)共用鼠标键盘,换言之一套键鼠操作多台电脑。 优势: 微软官方软件,对于windows系统友好,轻量实用。 劣势: windows友好,但是mac等其他系统不能用或者兼容性不强(未实测)。有其他系统的PC需要实现类似功能,推荐尝试ShareMouse软件,或者用罗

    2024年03月25日
    浏览(358)
  • c++ 键盘/鼠标交互+特殊输入/输出+窗口常用函数

    需要头文件: 或: 函数: 使用方法: 1.if(KEY_DOWN(某个键))或if(KEY_UP(某个键)) 检测该键是否按下/未按下 2.keybd_event(某个键,0,0,0);或keybd_event(某个键,0,KEYEVENTF_KEYUP,0); 使该键是否按下/弹起(实际使用可参照下文鼠标函数click_left()) 键码表(替换“某个键”): 函数: 使用方法: gx()或

    2024年02月09日
    浏览(8)
  • Unity记录3.1-地图-TileMap简单使用、鼠标拖动放置Tile

    文章首发及后续更新:https://mwhls.top/4456.html,无图/无目录/格式错误/更多相关请至首发页查看。 新的更新内容请到mwhls.top查看。 欢迎提出任何疑问及批评,非常感谢! 汇总:Unity 记录 上章的课程接下来是巡逻的敌人,不过我地图还没创建好,教程的 AI 估计不适合,所以先

    2024年02月09日
    浏览(13)
  • Python【Matplotlib】交互式时间序列绘图,将x轴设置为日期时间格式并和鼠标拖动缩放相结合

    Python【Matplotlib】交互式时间序列绘图,将x轴设置为日期时间格式并和鼠标拖动缩放相结合

    上篇博客:python【matplotlib】鼠标拖动滚动缩放坐标范围和拖动图例共存,得到启发,我们已经可以通过鼠标拖动缩放坐标范围和移动图例,来实现动态交互式绘图了,对于x轴是时间序列的绘图需求,能否也实现动态交互式绘图呢? 答案是肯定的,接下来我将详细描述其实现

    2024年03月13日
    浏览(16)
  • Unity-SteamVR物体交互

    Unity-SteamVR物体交互

    谈到Unity VR开发,即使是初学者也会听过SteamVR或者HTC VIVE,这款设备是目前在国内能够方便买到且在使用上不错的一款设备。其实SteamVR是集成在Steam里的一个VR插件,而HTC是硬件设备,运行时用到SteamVR这个插件(也是HTC运行时必须的环境),对于SteamVR在前面一篇有介绍,它是

    2024年02月10日
    浏览(8)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包