Input gameobject vector3 c#
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#的更多相关文章
- Unity3d学习 相机的跟随
最近在写关于相机跟随的逻辑,其实最早接触相机跟随是在Unity官网的一个叫Roll-a-ball tutorial上,其中简单的涉及了关于相机如何跟随物体的移动而移动,如下代码: using Unit ...
- Unity3D游戏开发初探—3.初步了解U3D物理引擎
一.什么是物理引擎? 四个世纪前,物理学家牛顿发现了万有引力,并延伸出三大牛顿定理,为之后的物理学界的发展奠定了强大的理论基础.牛顿有句话是这么说的:“如果说我看得比较远的话,那是因为我站在巨人的肩膀 ...
- unity零基础开始学习做游戏(三)鼠标输入,来个虚拟摇杆怎么样?
-------小基原创,转载请给我一个面子 现在移动游戏越来越火,大家都拿手机平板玩游戏,没有键盘和手柄输入,所以就不得不看看虚拟摇杆怎么搞?(小基对于没有实体反馈不是很喜欢呢) 首先要清楚,鼠标操作 ...
- unity零基础开始学习做游戏(四)biu~biu~biu发射子弹打飞机
-------小基原创,转载请给我一个面子 主角都能移动了,那不得做点什么伸张正义,守护世界和平的事嘛,拿起家伙biu~biu~biu~ 首先得做一个好人和一个坏人 老规矩,Canvas下创建两个Im ...
- Unity中建立文本保存数据
public void CreateYunYD() { GameToolsManager.Instance.effectType = EFFECTTYPE.YunYD; CreateYunOrWu(& ...
- unity之让obj旋转自转等操作
1.让cube沿着矩形四个点运动 using System.Collections; using System.Collections.Generic; using UnityEngine; publ ...
- S老师 打飞机 学习
using UnityEngine; using System.Collections; /// <summary> /// 奖励 /// </summary> public ...
- 关于Unity的入门游戏飞机大战的开发(上)
每个组件都是一个类的实例,要获得某个组件,要先创建一个同类型的组件类实例,然后把实例传引用过去,就可以对想要的组件实例进行操作. 做游戏一般创建一个逻辑节点,里面只管逻辑,再创建一个动画节点,里面有好 ...
- unity 常用的几种相机跟随
固定相机跟随 这种相机有一个参考对象,它会保持与该参考对象固定的位置,跟随改参考对象发生移动 using UnityEngine; using System.Collections; public c ...
随机推荐
- IE10、IE11 无法写入Cookie
IE10.IE11 User-Agent 导致的 ASP.Net 网站无法写入Cookie 问题 你是否遇到过当使用一个涉及到Cookie操作的网站或者管理系统时,IE 6.7.8.9下都跑的好好的, ...
- java_list,set,map集合
一.集合定义 集合就是讲诺干用途相同.近似的“数据”结合成一个整体 集合从体系上分为三种 1.列表(List):List集合区分元素的顺序,允许包含相同的元素 2.集(set):Set集合不区分元素的 ...
- unity, 使导入的材质名与3dmax中一致
在fbx的Import setting的model选项页中:
- navicat for mysql 10.1.7注册码
最近提示用的navicat for mysql 10.1.7过期了.网上翻了一翻,发现了一个可用的注册码,分享出来.多一个链接,给别人多一份选择 姓名,组织随意, 注册码都是:NAVN-LNXG-XH ...
- 如何面试程序员 zhuan zai
zhuan zai http://blog.csdn.net/cuibo1123/article/details/41931909aia 面试对于大多数开发人员来说是一项很基本的技能.一次失败的招聘 ...
- eclipse提交subversion+apache的中文路径问题解决过程
原文链接:http://cavenfeng.iteye.com/blog/1921400 .download & patch: # wget http://webdav.todo.gr.jp/ ...
- 如何增加swap 大小
第一步:(这里增加2G) [root@kmdbrac1 /]# mkdir swap #创建一个文件夹,存放交换空间文件 [root@kmdbrac1 /]# cd swap # ...
- 【控件扩展】带圆角、边框、渐变的panel
下载地址: http://files.cnblogs.com/chengulv/custompanel_demo.zip using System; namespace LC.Fun { /// & ...
- This implementation is not part of the Windows Platform FIPS validated cryptographic algorithms
异常消息:This implementation is not part of the Windows Platform FIPS validated cryptographic algorithms ...
- 激活Maven profile的几种方式
首先简单介绍下 Maven 的 profile 是什么.对于人来说,profile 是指人的肖像,轮廓,比如论坛里每个人注册了帐号后,可以设置自己的 profile,放上照片,介绍等等.对于 Mave ...