unity学习笔记

一、Transform类

在Unity中,Transform 类是一种用于表示和操作游戏对象位置、旋转和缩放的类。每个游戏对象都有一个关联的 Transform 组件,该组件定义了对象在场景中的空间变换信息。

1.常见属性和方法

获取位置

相对与世界坐标系:Debug.Log(transform.position);

相对于父物体:Debug.Log(transform.localPosition);

获取旋转

相对与世界坐标系:Debug.Log(transform.rotation);

相对于父物体:Debug.Log(transform.localRotation);

相对于都物体的缩放:Debug.Log(transform.localScale);

获取向量

前方:Debug.Log(transform.forward);

右方:Debug.Log(trahsform.right);

上方:Debug.Log(transform.up);

物体的前方方向指向指定的位置:

transform.LookAt(Vector3.zero);

围绕物体自身的"上"轴旋转指定角度:

transform.Rotate(Vector3.up,1);

使物体绕指定点以及指定轴旋转指定角度:

transform.RotateAround(Vector3.zero, Vector3.up,5);

沿着物体自身的前方方向移动物体:

transform.Translate(Vector3.forward * 0.1f);

2.通过脚本控制父子关系

获取父物体

transform.parent.gameObject;

子物体个数

Debug.Log(transform.childCount);

解除与子物体的父子关系

transform.DetachChildren();

获取指定的子物体,返回值是Transform

通过名字去获取:Transform trans = transform.Find("Child");

通过索引去获取:trans = transform.GetChild(0);

判断一个物体是不是另外---个物体的子物体

bool res = trans.lsChildOf(transform);

二、虚拟轴

在Unity中,虚拟轴(Virtual Axes)是一种用于处理输入的抽象概念。它们允许你以一种更灵活的方式处理用户输入,而不直接关注具体的输入设备(如键盘、鼠标或手柄)。

在Unity中,可以通过 Input Manager 配置输入设置,包括虚拟键和虚拟轴。可以在Unity编辑器中通过选择"Edit" -> "Project Settings" -> "Input Manager"来设置输入管理器。

使用虚拟轴:

1.在输入管理器中定义一个虚拟轴,例如给它一个名称(比如"Horizontal"或"Vertical")。

2.在你的脚本中,通过Input.GetAxis或Input.GetAxisRaw来获取虚拟轴的输入值。

float horizontalInput = Input.GetAxis("Horizontal");
float verticalInput = Input.GetAxis("Vertical");

虚拟轴可以用于移动控制、摇杆控制和视角控制。

注意事项:

1.虚拟轴值的范围:Input.GetAxis 返回在-1到1之间的浮点数,表示输入的强度。0表示没有输入,-1表示负方向输入,1表示正方向输入。

2.虚拟轴的初始值:Input.GetAxisRaw 返回在-1、0和1之间的整数,它不会进行平滑处理。

三、触摸输入

在Unity中,触摸输入是指对支持触摸屏的设备(例如智能手机、平板电脑)上的用户触摸进行响应的功能。

获取的触摸对象

Touch touch = Input.touches0;

获取触摸的位置

Debug.Log(touch.position);

检查触摸的阶段

switch(touch.phase){

case TouchPhase.Began:// 触摸开始

break;

case TouchPhase.Moved:// 触摸移动

break;

case TouchPhase.Stationary:// 触摸静止

break;

case TouchPhase.Ended:// 触摸结束

break;

}

相关推荐
不会代码的小猴7 小时前
21. 泛型编程上
开发语言·c++·笔记·算法
摇滚侠9 小时前
《SpringBoot 3:入门与应用实战》第 2 章 IOC 思想与实现 阅读笔记 1
spring boot·笔记·后端
蒸蒸yyyyzwd9 小时前
秋招不熟悉力扣学习笔记1
笔记·学习·leetcode
LuminousCPP11 小时前
数据结构-双向循环链表
c语言·数据结构·笔记·链表
小弥儿11 小时前
GitHub今日热榜 | 2026-08-11:图原生基础设施首日登顶
学习·开源·github
302wanger12 小时前
【阅读笔记】当AI拿走一切之后
笔记
疯狂打码的少年14 小时前
【数据结构】串(字符串):基本概念与存储
数据结构·笔记
for_ever_love__14 小时前
python基础语法学习: 数据容器
windows·python·学习
云空15 小时前
《电子专业完整学习路线图(分两套:本科四年版 / 零基础自学速成版)》
科技·学习·学习方法·高考
min(a,b)15 小时前
学习第16天:LangGraph 与 Agent 工作流编排
学习