Unity3D新手入门教程(四)组件,物体,资源的访问,定时调用
2022-05-03 本文已影响0人
Die时而动
十六 组件的访问
- 组件的调用
- AudioSourse audio = this.GetComponent<>()
- audio.Play()
- 组件的参数
- 获取组件后访问公有数据成员
- 引用其他节点组件
- 先获取节点,在获取组件
- 直接声明组件,将含有组件的节点拖过去,unity自动完成引用
- 引用脚本组件
- 消息调用
- 获取节点target
- 发送消息
- target.SendMessage(methondName,value)
- 反射机制,同步调用
- 练习 简单飞控
- 主控脚本
- 飞行脚本
- 旋转脚本
十七 物体的访问
- 获取节点
- GameObject node = GameObject.Find("");
- 声明公有变量,拖过去
- 父子物体
- 利用Transform维持
- 获取父级
- this.transform.parent
- this.transform.parent.gameObject获取父节点
- 获取子集
- foreach遍历
- foreach(Transform child in 父级)
- child.name等同于child.gameObject.name(unity封装)
- foreach(Transform child in 父级)
- 按索引获取
- this.trannsform.GetChild(int)
- 按名称查找
- this.transform.Find("路径")
- /表示根目录
- foreach遍历
- 物体的操作
- 设置新的父级
- this.transform.SetParent(Transform p)
- this.transform.SetParent(null)设置为一级节点
- 设置显示隐藏
- GameObject.setActive(bool)
- 设置新的父级
十八 资源的访问
- 音频资源使用
- AudioClip音频文件
- AudioSource.PlayOneShot(clip)播放短的音效
- ac.clip = clip;指定音乐
- ac.Play();播放
- 材质资源使用
- Material
- MeshRenderer rd
- rd.material
- 资源数组
十九 定时调用
- MonoBehaviour成员函数
- Invoke(string func,float delay)字符串反射函数
- InvokeRepeating(string func,int interval)
- 定时调度互相独立
- IsInvking(func)
- CancellInvoke(func)
- 定时与线程
- 单线程
- 获取线程号
- using System.Treading;
- Thread.CurrentThread.ManagedRhreadId
- 红绿灯练习
- 利用递归Invoke实现周期性改变颜色
- 加速减速练习
二十 向量
- 向量
- 长度v.magnitude
- 单位向量标准化
- v.normalized
- 向量常量
- zero,right,forward
- 向量运算
- 加减乘除,赋值
- 向量测距
- v.Distance(a,b)
- 向量使用