【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
【推荐】还在用 ECharts 开发大屏?试试这款永久免费的开源 BI 工具!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 从问题排查到源码分析:ActiveMQ消费端频繁日志刷屏的秘密
· 一次Java后端服务间歇性响应慢的问题排查记录
· dotnet 源代码生成器分析器入门
· ASP.NET Core 模型验证消息的本地化新姿势
· 对象命名为何需要避免'-er'和'-or'后缀
· “你见过凌晨四点的洛杉矶吗?”--《我们为什么要睡觉》
· 编程神器Trae:当我用上后,才知道自己的创造力被低估了多少
· C# 从零开始使用Layui.Wpf库开发WPF客户端
· C#/.NET/.NET Core技术前沿周刊 | 第 31 期(2025年3.17-3.23)
· 接口重试的7种常用方案!