GameObject是unity所有实体的基类
常用的函数
1GameObjectFind(“Cube”);
可以查找并获取一个指定的name为Cube的对象。然后进行其他 *** 作。
2GameObjectFindWithTag(“_cube");
和Find函数相似,不同之处在于该方法是通过标签(tag)值查找
3GameObjectSetActive(true);
激活/停用此游戏对象(如下图11所示打钩(true)的时候该游戏对象就属于激活状态,去掉打钩(false)就属于停用状态即游戏对象也就不会显示在你的视野内)
4GameObjectGetComponent
获取组件:如果这个游戏对象附件了一个type名称类型的组件,则返回该组件,否则为空。
hinge=gameObjectGetComponent("HingeJoint")asHingeJoint;
hingeuseSpring=false;
是一个每个对象都用的组件,用于储存并 *** 控物体的位置、旋转和缩放。(每一个Transform可以有一个父级,允许你分层次应用位置、旋转和缩放。可以在Hierarchy面板查看层次关系。他们也支持计数器(enumerator),因此你可以使用循环遍历子对象。)
1transformFind
是通过名字查找到子对象并返回他。
2TransformTranslate 平移
向莫一个方向进行移动多少的距离
移动变换由x沿着x轴,y沿着y轴,z沿着z轴
transformTranslate(0,0, TimedeltaTime);
transformTranslate(0, TimedeltaTime,0, SpaceWorld);
3Transformparent
通过该方法可以找到父对象,然后可以进行对父对象 *** 作(如改变父对象名字)
_childgameObjecttransformparentgameObjectname = "ParentBox";
4Transformroot
返回最根部父类进行 *** 作
string name=_childgameObjecttransformrootgameObjectname;
DebugLog(name);
5Transformposition
在世界坐标系中transform的·位置
6Transformrotation
Unity以四元数储存旋转角度。要旋转一个对象使用TransformRotate,使用TransformeulerAngles以欧拉角设置旋转角度。
7TransformlocalScale
相对于父级对象进行缩放(局部缩放)
transformlocalScale = new Vector3(05f,05f, 05f);
(为=时是对该物体进行缩小到后面参数的大小,+=时是对该物体进行放大)
8Transformforward
向前在世界空间坐标,变换的蓝色轴。也就是z轴。
在世界空间坐标,变换的蓝色轴。也就是z轴。
调用其他实例的脚本是一种很常用的需求,在Unity3D中实现起来也有多种方法,假设在ScriptB有一个DoSomething函数,如下所示:
using UnityEngine;
public class ScriptB : MonoBehaviour {
public void DoSomething() {
DebugLog("Hi there");
}
}
叉放到叉车下面作为叉车的子物体,代码里控制叉移动或者旋转比如position前面加上local,也就是localposition
这里只是用position作为例子啊,其他的比如rotation同上,position是相对世界坐标的移动,而localposition是相对父物体的坐标移动
将你要旋转的物体 比如“门” 放在 要旋转的点里面,让门成为旋转点的子物体,这样在旋转点上编辑动画就可以,可以直接转旋转点,也可以直接旋转“门”,建议使用后者,这样你的动画才有通用性:)
以上就是关于unity基础(GameObject transform)全部的内容,包括:unity基础(GameObject transform)、unity如何在一个脚本中调用“调用了该脚本的父脚本”中的变量、unity3d实现找到父物体下的子物体等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)