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. Linux内核源代码的结构(转)

    源代码所有在目录:/usr/src/linux (大部分linux发行版本中)  init 内核初始化代码  kernel 内核核心部分:进程.定时.程序执行.信号.模块...  mm 内存处理  a ...

  2. read the python code and predict the results --- from <Learn Python The Hard Way>

    import random from urllib import urlopen import sys WORD_URL = "http://learncodethehardway.org/ ...

  3. HttpModule和Http Handler (比较与区别)

    HttpModule和Http Handler (比较与区别) HttpModule概述 暂时先不考虑我们自己实现Http Module的情况.在.Net中,Http Module 是实现了IHttp ...

  4. com.sun.crypto.provider.SunJCE

    Could not instantiate bean class [com.lz.monitor.alert.service.ServiceImp]: Constructor threw except ...

  5. maven Spring 4.2+SpringMVC+dubbo解决TypeProxyInvocationHandler.invoke(SerializableTypeWrapper.java:239)

    java.lang.NullPointerException org.springframework.core.SerializableTypeWrapper$TypeProxyInvocationH ...

  6. ASP.NET 将数据生成PDF (二)

    可以下载itextsharp(https://sourceforge.net/projects/itextsharp)下载,然后在工程中引用该控件,举例子如下 1  datatable 的内容转换为P ...

  7. CSS深入之label与input对齐!

    我想很多人都会碰到label与input 对齐的问题. 这个东西本身不难,但是要做到与IE这个东西兼容确实有点头疼. 参考各大门户网站的前端源码. 得一方法,以记录之: html确实很简单: 帐号 输 ...

  8. bash{} 方法总结

    假设我们定义了一个变量为: file=/dir1/dir2/dir3/my.file.txt 我们可以用 ${ } 分别替换获得不同的值: ${file#*/}:拿掉第一条 / 及其左边的字串:dir ...

  9. Sass用法指南_20151109笔记

    写在前面的话:随着CSS文件越来越大,内容越来越复杂,对其进行很好的维护将变的很困难.这时CSS预处理器就能够帮上大忙了,它们往往拥有变量.嵌套.继承等许多CSS不具备的特性.有很多CSS预处理器,这 ...

  10. VBA 插入一行保留样式

    Rows(processingRow).Insert ' 在指定的行数processingRow处插入一行 Rows(processingRow - 1).Select ' 选择上一行的整行 Sele ...