拖拽以及常用的鼠标事件,给物体添加力
来源:互联网 发布:淘宝如何申请分销 编辑:程序博客网 时间:2024/05/22 17:17
// 调用Unity的鼠标拖拽函数IEnumerator OnMouseDrag(){// 获取目标对象当前的世界坐标系位置,并将其转换为屏幕坐标系的点Vector3 Pos = Camera.main.WorldToScreenPoint(transform.position);// 设置鼠标的屏幕坐标向量,用上面获得的Pos的z轴数据作为鼠标的z轴数据,使鼠标坐标// 与目标对象坐标处于同一层面上Vector3 mousePos = new Vector3(Input.mousePosition.x, Input.mousePosition.y, Pos.z);// 用上面获取到的鼠标坐标转换为世界坐标系的点,并用其设置目标对象的当前位置transform.position = Camera.main.ScreenToWorldPoint(mousePos);// 等待下一帧对数据进行更新,实现目标对象的位移yield return new WaitForFixedUpdate();}
using UnityEngine;using System.Collections;public class test : MonoBehaviour {// Use this for initializationvoid Start () {}// Update is called once per framevoid Update () { } //void OnMouseEnter() //{ // print("当鼠标进入到GUIElement(GUI元素)或Collider(碰撞体)中时调用OnMouseEnter。"); //} //void OnMouseOver() //{ // print("当鼠标悬浮在GUIElement(GUI元素)或Collider(碰撞体)上时调用 OnMouseOver ."); //} //void OnMouseExit() //{ // print("当鼠标移出GUIElement(GUI元素)或Collider(碰撞体)上时调用OnMouseExit。"); //} //void OnMouseDown() //{ // print("当鼠标在GUIElement(GUI元素)或Collider(碰撞体)上点击时调用OnMouseDown。"); //} //void OnMouseUp() //{ // print("当用户释放鼠标按钮时调用OnMouseUp。"); //} //void OnMouseUpAsButton() //{ // print("OnMouseUpAsButton只有当鼠标在同一个GUIElement或Collider按下,在释放时调用。"); //} void OnMouseDrag() { Vector3 pos = Camera.main.WorldToScreenPoint(transform.position); // // 获取目标对象当前的世界坐标系位置,并将其转换为屏幕坐标系的点 // 设置鼠标的屏幕坐标向量,用上面获得的Pos的z轴数据作为鼠标的z轴数据,使鼠标坐标 // 与目标对象坐标处于同一层面上 Vector3 mousePos = new Vector3(Input.mousePosition.x, Input.mousePosition.y, pos.z); // 用上面获取到的鼠标坐标转换为世界坐标系的点,并用其设置目标对象的当前位置 transform.position = Camera.main.ScreenToWorldPoint(mousePos); }}
键盘:
GetKey 当通过名称指定的按键被用户按住时返回true
GetKeyDown 当用户按下指定名称的按键时的那一帧返回true
GetKeyUp 在用户释放给定名字的按键的那一帧返回true。
GetAxis(“Horizontal")和GetAxis(“Vetical”) 用方向键或WASD键来模拟-1到1的平滑输入
键盘判断:
If(Input.GetKeyDown(KeyCode.A)){//KeyCode表示包含键盘所有键 print(“按下A键”); }
If(Input.GetKeyUp(KeyCode.D)){//当按D键松开时 print(“松开D键”); }
If(Input.GetAxis(“Horizontal")){//当按下水平键时 print(“按下水平键”); }
If(Input.GetKeyUp("Vertical“)){当按下垂直键时 print(“按下垂直键”); }
鼠标:
GetButton 根据按钮名称返回true当对应的虚拟按钮被按住时。 GetButtonDown 在给定名称的虚拟按钮被按下的那一帧返回true。 GetButtonUp 在用户释放指定名称的虚拟按钮时返回true。
鼠标判断:
if(Input.GetButton("Fire1")){//Fire1表示按下鼠标左键 print(“按下鼠标左键”); }
if (Input.GetMouseButton(0)) {//0表示鼠标左键 Debug.Log("按下鼠标左键"); }
if (Input.GetMouseButton(1)) {//1表示鼠标右键 Debug.Log("按下鼠标右键"); }
if (Input.GetMouseButton(2)) {//2表示鼠标中键 Debug.Log("按下鼠标中键"); }
给物体施加普通力:
1、先给物体添加刚体
2、transform.rigidbody.AddForce(0,0,1000);
- 拖拽以及常用的鼠标事件,给物体添加力
- 给ajax加载的页面元素添加鼠标事件
- 鼠标事件的添加
- 给DBGrid添加鼠标滚动事件
- 给DBGrid添加鼠标滚动事件
- 给DBGrid添加鼠标滚动事件
- 给DBGrid添加鼠标滚动事件
- 鼠标的常用事件
- Unity鼠标拖拽物体
- 鼠标拖拽物体移动
- C#如何添加鼠标滚轮事件以及判断鼠标滚轮的方向
- 自定义添加的鼠标事件
- js里面如何给事件添加事件委托以及事件委托的作用
- 常用的鼠标事件方法
- 给DataGridView 添加鼠标单击事件,并且在contexMenutstrip中显示,获取该行的主键
- 使用jTopo给Html5 Canva中绘制的元素添加鼠标事件_html5教程技巧
- 用js给div添加鼠标悬停事件
- 使用jTopo给Html5 Canva中的元素添加鼠标事件
- Spark SQL+Hive历险记
- CodeForces 609C Load Balancing
- 打造Edge渲染内核的浏览器
- 50:Which two statements are true about alerts? (Choose two.) 选项 A.Clearing an alert sends the alert
- Adb shell常用命令及用法
- 拖拽以及常用的鼠标事件,给物体添加力
- Devexpress Spreadsheet 中文教程(1)
- iOS开发常用技巧
- 常用软件整理
- poj 3254 Corn Fields 状态压缩DP
- C# word 操作页脚书签
- HDOJ 2578 Dating with girls(1)
- 升级python之后,yum下载东西时出现File "/usr/bin/yum", line 30
- What is Docker and why is it so darn popular?