Unity脚本复习

news/2024/7/5 6:00:23

1.在Project面板中显示和创建的每一个脚本其实都是一个类,当我们把脚本挂载到Hierarchy层级中的游戏物体时,其实我们就实现了将脚本类实例化为一个脚本组件(对象)的过程 

2.在游戏运行时,场景加载,游戏对象加载,脚本被激活,并执行自己的生命周期 awake , start , update , detroy

在前面的学习中我们学了如下三个重要的类 --- 


第一个

 这个类能够实现的主要功能是 --- 查找组件 --- 能找自身的,父物体的和子物体的组件

1.找子物体的组件和找父物体的组件的时候,都是先从自身开始找,然后再一层一层的往上找(父物体方向)或者是往下找(子物体方向) 

2.所有组件(对象)对应的类都继承了Component类

(ps:在Component类中还有两个比较重要属性 --- gameobject(指向组件所在的游戏对象本身),tag(存储的是组件所在的游戏对象的标签))


第二个

 1.对物体做位置,角度,大小上的改变时,就要用到 Transform 类

2.一个物体的位置分为两种 --- Position(世界坐标系) 和 LocalPosition(本地坐标系 --- 相对于父物体)

3.我们在inspector面板中的transform组件中读到的position位置其实是localPosition

没有父物体时,两个位置相同;有父物体时就不相同了 

(PS:Rotation 和 scale 也都是local的 --- 相对于父物体的)

lossyScale 和 localScale 的区别是 --- 一个是相对于自身模型大小的缩放,一个是相对于父辈模型大小的缩放

 介绍一个方法 --- Translate , 这个方法的作用是让物体沿着某一个方向移动

这个方法有两个变量,一个是 三维向量 ,其代表的是物体移动的方向

第二个变量是指定三维向量所在的坐标系 --- 如果是.self ,那三维向量处于物体自身的坐标系中,此时物体的移动逻辑是在物体自身的坐标系中确定给定的三维向量,然后物体沿着这个三维向量移动;

.world则是向量位于世界坐标系中

除此之外第二个变量还有一个重载 --- 

如果使用了这个变量的话,则向量位于其它物体的坐标系中 


第三个

这个类提供了禁用,启用,操作游戏对象,以及给游戏对象添加组件的功能,还有一个就是找游戏物体的功能 --- 通过标签筛选的方式去寻找(有对应方法) 


第四个

 这个类是Unity中所有类的父类,是老祖宗级别的,它被Unity中所有的对象继承(包括游戏对象,脚本,组件,资源)

 

 

 这个方法有一个函数重载,在这个重载中多了一个变量 --- 时间变量,如果我们不设置的话,方法执行时会立即删除对象,如果设置了则在时间过去之后才删除


http://lihuaxi.xjx100.cn/news/980180.html

相关文章

leetcode 困难 —— 不同的子序列(dp)

题目: 给定一个字符串 s 和一个字符串 t ,计算在 s 的子序列中 t 出现的个数。 字符串的一个 子序列 是指,通过删除一些(也可以不删除)字符且不干扰剩余字符相对位置所组成的新字符串。(例如,“…

JavaScript随机数

概念总结 js产生随机数通常是使用javascript的Math.random()函数 常用的几种方法:Math.random()表示:结果为0-1之间(包括0,不包括1); Math.floor(Math.random()*101)表示结果为1-10之间的一个随机数 Math.floor(Math.random()…

Application工具方法

//注册这个接口registerActivityLifecycleCallbacks(activityLifecycleCallbacks);}Overridepublic void onTerminate() {//注销这个接口。unregisterActivityLifecycleCallbacks(activityLifecycleCallbacks);super.onTerminate();}public static List<Activity> activi…

剑指offer JZ6 从尾到头打印链表

Java 剑指offer JZ6 从尾到头打印链表 文章目录Java 剑指offer JZ6 从尾到头打印链表一、题目描述二、递归写法三、栈方法使用Java的递归和栈解决从尾到头打印链表的问题 一、题目描述 输入一个链表的头节点&#xff0c;按链表从尾到头的顺序返回每个节点的值&#xff08;用数组…

如何正确努力?7 分钟重新认识冰山模型。

我明明很努力&#xff0c;但好像没什么卵用&#xff1f;”这是很多职场人士或者即将进入职场的人容易产生的困惑。美国著名社会心理学家麦克利兰在 1973 年所提出的素质冰山模型大概能解释这种情况。不过&#xff0c;让我们先从【冰山一角】这个词开始。当你听到它&#xff0c;…

k8s 部署 skywalking 并持久化到es

1、k8s中安装部署 skywalking skywalking集群情况下需要保证用同一数据源&#xff0c;这里我们存储方式改为es 1.1 部署elasticsearch docker run -it -d -p 9200:9200 -p 9300:9300 -e ES_JAVA_OPTS"-Xms256m -Xmx256m" -e "discovery.typesingle-node"…

nginx配置维护页面的方法

一、描述 本人公司一般发版是不停项目的&#xff0c;但是遇到特殊情况、就不得不停项目发版&#xff0c;用户就会有几个小时不能使用。 停项目发版时&#xff0c;会修改下nginx&#xff0c;让所有请求都跳转到维护页面&#xff0c;在此记录下修改方法。 二、nginx配置维护页…

扩展欧几里得算法及其应用

前言 由于数论的板子真的很抽象&#xff0c;也很难背&#xff0c;所以特此记录扩展欧几里得算法的板子和它的用途 本篇文章只涉及应用&#xff0c;不涉及证明&#xff0c;如需理解证明还请各位移步其他优秀的讲解&#xff01; 扩展欧几里得算法 先粘一下板子的代码 typedef lo…