Input类中的常用方法

bool w=Input.GetKey(KeyCode.W);//检测是否按下键盘W

Input.GetKeyDown(KeyCode.W);//表示检测按下时

Input.GetKeyUp(KeyCode.W);//表示检测按键弹起时

Input.GetMouseButton(0);//参数0表示左键,1表示右键,2表示中键

//GetMouseUp和GetMouseDown的方法与键盘的原理类似

 if (Input.GetKeyDown("space"))
print("space key was pressed");
 if (Input.GetKeyDown(KeyCode.Space))
print("space key was pressed");
当处理输入时推荐使用Input.GetAxis和Input.GetButton,它们允许最终用户自定义按键

gameObject本身上的一些常用方法

gameObject.name="old wang";

gameObject.tag = "Player";

bool active = gameObject.activeSelf;//获取游戏对象的激活状态

gameObject.SetActive(false); //将当前游戏对象不启用

gameobj0 obj0 = gameObject.GetComponent<gameobj0>();//获取对象本身的一个其他组件

print(obj0.age);

Light l=gameObject.AddComponent<Light>(); //为当前对象添加一个组件

如何在一个游戏对象中查找另一个游戏对象

GameObject a;

a = GameObject.FindGameObjectWithTag("Cube");

print(a.name);//通过Tag来查找游戏对象

GameObject b = GameObject.Find("Main Camera");

b.name = "主摄像机";//通过对象名来查找游戏对象

GameObject.Destroy(a,2f); //销毁某游戏对象,2f表示销毁的延迟(2秒)

关于Vector3

Vector3 v=new Vector3();//vector3是用来表示三维向量的一个类

float x= v.x;

float y= v.y;

float z= v.z;//xyz分别为三个方向上的分量

v=Vector3.up;//表示世界坐标系中 y轴正方向的单位向量

v = Vector3.down;//表示世界坐标系中 y轴负方向的单位向量

v = Vector3.right;//表示世界坐标系中 x轴正方向的单位向量

v = Vector3.left;//表示世界坐标系中 x轴负方向的单位向量

//forward为z轴正方向,back为z轴负方向,zero表示原点

v.Normalize();//将v变为v的单位向量

v=v.normalized;//返回一个v方向的单位向量,v本身不变

float l = v.magnitude;//获取v的长度

float a = Vector3.Angle(v1, v2);//求两个向量的夹角,返回值无正负

float d=Vector3.Distance(v1,v2);//求两个向量终点的距离

Vector3.Dot(v1, v2);//点乘两个向量

Vector3.Cross(v1,v2);//叉乘两个向量

Input gameobject vector3 c#的更多相关文章

  1. Unity3d学习 相机的跟随

    最近在写关于相机跟随的逻辑,其实最早接触相机跟随是在Unity官网的一个叫Roll-a-ball tutorial上,其中简单的涉及了关于相机如何跟随物体的移动而移动,如下代码: using Unit ...

  2. Unity3D游戏开发初探—3.初步了解U3D物理引擎

    一.什么是物理引擎? 四个世纪前,物理学家牛顿发现了万有引力,并延伸出三大牛顿定理,为之后的物理学界的发展奠定了强大的理论基础.牛顿有句话是这么说的:“如果说我看得比较远的话,那是因为我站在巨人的肩膀 ...

  3. unity零基础开始学习做游戏(三)鼠标输入,来个虚拟摇杆怎么样?

    -------小基原创,转载请给我一个面子 现在移动游戏越来越火,大家都拿手机平板玩游戏,没有键盘和手柄输入,所以就不得不看看虚拟摇杆怎么搞?(小基对于没有实体反馈不是很喜欢呢) 首先要清楚,鼠标操作 ...

  4. unity零基础开始学习做游戏(四)biu~biu~biu发射子弹打飞机

    -------小基原创,转载请给我一个面子 主角都能移动了,那不得做点什么伸张正义,守护世界和平的事嘛,拿起家伙biu~biu~biu~ 首先得做一个好人和一个坏人 老规矩,Canvas下创建两个Im ...

  5. Unity中建立文本保存数据

    public void CreateYunYD() { GameToolsManager.Instance.effectType = EFFECTTYPE.YunYD; CreateYunOrWu(& ...

  6. unity之让obj旋转自转等操作

    1.让cube沿着矩形四个点运动 using System.Collections; using System.Collections.Generic; using UnityEngine; publ ...

  7. S老师 打飞机 学习

    using UnityEngine; using System.Collections; /// <summary> /// 奖励 /// </summary> public ...

  8. 关于Unity的入门游戏飞机大战的开发(上)

    每个组件都是一个类的实例,要获得某个组件,要先创建一个同类型的组件类实例,然后把实例传引用过去,就可以对想要的组件实例进行操作. 做游戏一般创建一个逻辑节点,里面只管逻辑,再创建一个动画节点,里面有好 ...

  9. unity 常用的几种相机跟随

    固定相机跟随 这种相机有一个参考对象,它会保持与该参考对象固定的位置,跟随改参考对象发生移动 using UnityEngine; using System.Collections; public c ...

随机推荐

  1. GNU C 扩展(转)

    GNU CC 是一个功能非常强大的跨平台 C 编译器,它对 C 语言提供了很多扩展,这些扩展对优化.目标代码布局.更安全的检查等方面提供了很强的支持.这里对支持支持 GNU 扩展的 C 语言成为 GN ...

  2. 黑马程序员——JAVA基础之 == 和equals区别

    java中 == 和equals区别: java中的数据类型,可分为两类: 1.基本数据类型,也称原始数据类型.byte,short,char,int,long,float,double,boolea ...

  3. linux下删除所有.svn目录

    linux下删除所有.svn目录方法为    find . -type d -name ".svn"|xargs rm -rf    或者    find . -type d -i ...

  4. 使用 margin 让div块内容居中

    问:有一个div块,其width为300px,如何设置margin让div块居中显示? 答:margin设置为 margin:0 auto,即div块的上下外边距设置为 0 , 左右外边距设置为 自动 ...

  5. 输入的不是有效的 Base-64 字符串,因为它包含非 Base-64 字符、两个以上的填充字符,或者填充字符间包含非法字符

    正常URL: http://localhost:16990/GoodsOrder/OrderRevoke.aspx??6G5lFi6xuoiLDhfOOOIkBYwy8RGpkfuza2gLlJrlT ...

  6. Oracle数据库——SQL基本查询

    一.涉及内容 1.掌握SELECT 语句的基本语法. 2.掌握常用函数的使用. 二.具体操作 (一)使用Scott方案下的emp表和dept表,完成以下操作: 1.查询部门编号是20的员工信息. 2. ...

  7. unity, sceneview 中拾取球体gizmos

    http://answers.unity3d.com/questions/745560/handle-for-clickable-scene-objects.html http://www.jians ...

  8. 【总结】IE和Firefox的Javascript兼容性总结(转)

    文章转自:http://www.cnblogs.com/wiky/archive/2010/01/09/IE-and-Firefox-Javascript-compatibility.html 长久以 ...

  9. BlueStacks 设置代理服务器 Proxifier指定任意程序的代理服务器

    详见地址: http://www.ccproxy.com/proxifier-tou-ming-dai-li.htm BlueStacks如何使用代理服务器 http://www.360doc.com ...

  10. sqlserver修改某列为行号

    UPDATE t_users  SET t_users.id=u.num1 FROM t_users INNER JOIN (SELECT row_number() over(order by id) ...