unity学习总结知识大全

---date: 2017-07-17 13:01status: publictitle:

---游戏物体添加tag值,获取taggameObject.tag//设置游戏对象的tag值gameObject.tag="Player"

调用transform组件的三种方式(1) gameObject.GetCompenent()(2) gameObject.transform(3) transformGameObject:

游戏对象类两种获取游戏对象的方式(1) 通过名字获取:GameObject.Find(“”)(2) tag值来获取: GameObject.FindGameObjectWithTag(“”)//设置游戏物体的位置t1.position = new Vector3(2,3,4);

获取一个组件:游戏物体.GetComponent<组件名>()

脚本生命周期【1】 Awake: 加载的时候调用【2】 OnEnable: 激活的时候调用【3】 Start: 脚本开始运行的时候调用【4】 Update: 每帧都调用【5】 LateUpdate: Update执行结束之后调用【6】 OnDisable: 脚本不激活的时候调用【7】 OnDestory: 脚本销毁的时候调用

Time.delteTime: 上一次LateUpdate结束到这次Update开始的时间间隔监听键盘的输入

1 Input.GetKey(KeyCode):某个按键持续按下的时候出发

2 Input.GetKeyDown(KeyCode):某个按键按下的时候触发

3 Input.GetkeyUp(KeyCode):

某个按键弹起的时候触发监听鼠标的输入1 Input.GetMouseButtonDown():

鼠标按下2 Input.GetMouseButtonUp():

鼠标弹起3 Inpup.GetMouseButton():

鼠标持续点击字母数字小数字键盘鼠标KeyCode.WKeyCode.Alpha10:KeyCode.Keypad00:

左键KeyCode.AKeyCode.Alpha21:KeyCode.Keypad11:

右键KeyCode.SKeyCode.Alpha32:KeyCode.Keypad22:

中键……………………小数字键盘为: KeyCode.Keypad1上下左右键为KeyCode.UpArrow/DownArrow/LeftArrow/RightArrow

获取水平方向跟竖直方向的虚拟轴偏移量float vertical = Input.GetAxis("Vertical");float horizontal = Input.GetAxis("Horizontal");

刚体组件RigidBody:刚体组件,用来模仿现实世界的物理效果(参数:质量,空气阻力,角阻力,约束(位置跟旋转))给刚体组件设置一个速度:velocity施加爆炸力作用:Rigidbody对象.AddExplosionForce(force,position,radius)

预设体生成预设体:将场景的游戏物体拖拽到Asset当中即生成预设体根据预设体生成游戏对象:GameObject.Instantiate(prefab,position,rotattion)  Quaternion.identity:旋转角度都为

碰撞事件发生条件:两个物体必须要有碰撞器至少其中要有一个刚体组件两个物体要有相对位移//碰撞事件刚发生的时候void OnCollisionEnter(Collision other){    print("OnCollisionEnter");}//碰撞事件持续的时候void OnCollisionStay(Collision other){    print("OnCollisionStay");}//碰撞事件结束的时候void OnCollisionExit(Collision other){    print("OnCollisionExit");}

触发器触发事件:触发事件也是在触发的过程当中回调某些函数发生条件:两个物体必须有碰撞器,至少其中一个为触发器(勾选上IsTrigger)要有刚体组件相对位移

//触发事件刚发生的时候void OnTriggerEnter(Collider other){    print("OnTriggerEnter");}

//触发事件持续的时候void OnTriggerStay(Collider other){        print("OnTriggerStay"); }

//触发事件结束的时候void OnTriggerExit(Collider other){        print("OnTriggerExit");}

实现物体位移、旋转的两种方式:

//获取水平方向跟竖直方向的虚拟轴偏移量float vertical = Input.GetAxis("Vertical");float horizontal = Input.GetAxis("Horizontal")

;//位移1transform.Translate(Vector3.forward*speed*vertical*Time.deltaTime);

//位移2transform.position +=Vector3(x,y,z);

//旋转transform.Rotate(Vector3.up*rotateSpeed*horizontal*Time.deltaTime);

限制游戏物体的坐标范围例:x轴[-4.5,4.5] Y[-4.5,4.3]Vector3 tempPos = transform.position;tempPos.x = Mathf.Clamp(tempPos.x,-4.5f,4.5f);tempPos.y = Mathf.Clamp(tempPos.y,-4.5f,3.1f);transform.position = tempPos;

销毁对象Destroy(this.gameObject);

音频组件:AudioSourceAudioSource shootAS = gameObject.GetComponent();

//播放

shootAS.Play();

UI界面

//屏幕宽度:Screen.width

//屏幕高度:Screen.height

//在屏幕显示的区域:

Rect scoreRect = new Rect(x,y,width,height);

//文本

GUI.Label(Rect,String);

GUI.Label(Rect,String,GUIStyle);

//文本样式

GUIStyle textStyle = new GUIStyle();

textStyle.normal.textColor = Color.white;

textStyle.fontSize = 25;

textStyle.alignment = TextAnchor.MiddleCenter;


获取子物体的父物体对象

子物体.tansform.parent.gameObject


获得父物体的子物体对象

父物体.transform.FindChild("子物体name");


Unity UI控件

//给按钮添加一个监听事件

ReStartBtn.onClick.AddListener(ReStartBtnClickListener);

//按钮点击响应的方法

public void ReStartBtnClickListener(){

//print("重新开始游戏");

//重新加载整个场景

SceneManager.LoadScene(0);

}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 203,271评论 5 476
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,275评论 2 380
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,151评论 0 336
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,550评论 1 273
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,553评论 5 365
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,559评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,924评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,580评论 0 257
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,826评论 1 297
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,578评论 2 320
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,661评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,363评论 4 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,940评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,926评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,156评论 1 259
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,872评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,391评论 2 342

推荐阅读更多精彩内容