【Unity】常用代码

复制代码
  1 //父子节点相关的:
  2 parent 变量表示Transform的父节点
  3 root 表示它的根节点,如果没有父节点,它会返回自己
  4 //根据名字查找子节点
  5 Transform Find(string name) 
  6 //判断该Transform是否某Transform的子节点
  7 bool IsChildOf(Transform node) 
  8 //解除所有子节点的父子关系
  9 void DetachChildren() 
 10  
 11 //1.通过名字找物体
 12    GameObject.Find("Player")
 13 //2.通过名字寻找物体子集
 14           transform.FindChild("物体子集名字")
 15 //3. 显示和隐藏物体
 16          gameObject.SetActive(true);  
 17 //4.使用和关闭物体代码
 18        gameObject.GetComponent<代码名字>().enable=true;
 19 
 20 //5.按下动画事件 
 21     if (Input.GetMouseButton(0))
 22      //按下事件   
 23     if (Input.GetMouseButtonDown(0))
 24      //抬起事件   
 25     if (Input.GetMouseButtonUp(0))
 26 
 27 //6.销毁一样标签的物体
 28      GameObject [] objs = GameObject.FindGameObjectsWithTag("标签名");
 29      foreach(GameObject obj in objs){
 30            Destroy(obj);
 31      }
 32 //7.物体水平匀速移动
 33       transform.Translate(-0.1f*Time.deltaTime,0,0);
 34  
 35 //8.
 36     <<  //是除以2,
 37     >> //是乘以2
 38 
 39 //9.位置相关的: 5个和位置相关的Vector3类型变量
 40     up          //表示世界坐标的Y轴方向
 41     right       //表示世界坐标的X轴方向
 42     forward  //表示世界坐标的Z轴方向
 43     position  //表示对象在世界坐标系中的位置
 44     localPosition  //表示对象相对父节点变换的坐标位置
 45  
 46  //10.改变物体颜色
 47     obj.renderer.material.color=Color.red
 48  
 49  //11. 2个Quaternion类型的变量
 50     rotation  //在世界坐标系中的旋转角度,是一个Quaternion对象(四元数)
 51     localRotation  //相对于父节点的旋转角度
 52  
 53  //12.父子节点相关的:
 54    parent  //变量表示Transform的父节点
 55    Transform Find(string name)  //根据名字查找子节点
 56    bool IsChildOf(Transform node)  //判断该Transform是否某Transform的子节点
 57    void DetachChildren()  //解除所有子节点的父子关系
 58  
 59  //13.鼠标:
 60      Input.mousePosition  //表示鼠标当前的像素位置(坐标系如何?以左下角为原点)
 61  
 62       //接下来这三个函数的参数,0左键,1右键,2中键
 63       GetMouseButton   //对应的键处于按下状态时返回true
 64       GetMouseButtonDown   //对应的键被按下时返回true
 65       GetMouseButtonUp  //对应的键弹起时返回true
 66  //14.
 67    OnMouseDown   //当鼠标点击到对象的时候回调
 68   OnMouseDrag     // 当鼠标拖拽对象时调用,在Ignore Raycast层上无效
 69   OnMouseEnter  //当鼠标进入对象时调用
 70   OnMouseExit  //当鼠标离开对象时调用
 71   OnMouseOver  //当鼠标停留在对象上面时调用
 72   OnMouseUpAsButton  //鼠标在同一个对象上按下,并弹起时调用
 73   OnMouseUp  //跟楼上一样
 74  //15.     gameObject.transform.rotation
 75            = new Quaternion (Player.transform.rotation.x, Player.transform.rotation.y, Player.transform.rotation.z, Player.transform.rotation.w);
 76         //gameObject和Player旋转角度一样!
 77  //16.  俩个物体之间的距离 float Distance
 78        float Distance = Vector3.Destance(position1,position2);
 79  //17. 如果玩家和敌人的距离小于10,执行{}代码
 80     if( Vector3.Destance(敌人.position,玩家.position)<10f){
 81              //  执行相应代码
 82     }
 83  //18.Animation动画
 84        //01.倒回播放
 85      Animation.Rewind();
 86        //02.停止所有动画 
 87     Animation.Stop();
 88            //停止动画 
 89     Animation.Stop(“动画名字”);
 90       // 03.使用动画循环模式 
 91     Animation.WropMode= WropMode.loop;
 92         //04.等待动画播放完成 
 93     animation.Play();     yiel WaitForSeconds (animation.Clip.Length);
 94        //05.打印动画长度 
 95     print(animation["动画名字"].Length);
 96  //19.数组
 97       foreach(Texture2D[] ta in 当前数组){
 98               数组长度+=ta.Length; //  加载数组的长度
 99       }
100  //20.切换关卡的时候,this不移除(this=脚本赋予的对象)
101           DontDestoryOnLoad(this);
102  //21.
103     while  //是先判断条件,再执行语句。   0次
104     do  while  //是先执行,再判断语句。   1次
105  
复制代码

 

posted @   MATU  阅读(1498)  评论(0编辑  收藏  举报
(评论功能已被禁用)
编辑推荐:
· 从问题排查到源码分析:ActiveMQ消费端频繁日志刷屏的秘密
· 一次Java后端服务间歇性响应慢的问题排查记录
· dotnet 源代码生成器分析器入门
· ASP.NET Core 模型验证消息的本地化新姿势
· 对象命名为何需要避免'-er'和'-or'后缀
阅读排行:
· “你见过凌晨四点的洛杉矶吗?”--《我们为什么要睡觉》
· 编程神器Trae:当我用上后,才知道自己的创造力被低估了多少
· C# 从零开始使用Layui.Wpf库开发WPF客户端
· C#/.NET/.NET Core技术前沿周刊 | 第 31 期(2025年3.17-3.23)
· 接口重试的7种常用方案!
点击右上角即可分享
微信分享提示