unity 3D c#初探脚本之访问其他组件及向量的基本语法

访问其他组件,通俗的讲,就是创建一个GmaeObject,然后在这个物体上拖一个脚本,通过这个叫脚本编写的代码,去访问其他组件或脚本等。。

一、脚本访问组件最简单的实现方法是;

void Update () {
transform.Translate(0, 1, 0);
//附在游戏对象上的组件或脚本可以通过GetComponent获取.
//语法重点是等同 GetComponent(Transform).Translate(0, 1, 0);
}


二、脚本之间的访问实现的方法;(—。—不能直接粘贴复制的。。嘻嘻)

void Update()

{
Object otherScript = GetComponent<OtherScript>();找到这个脚本OtherScript并赋值给otherScript
otherScript.DoSomething();
}
解释一下,带大写的O的OtherScript(另外一个脚本)给小写o的otherScript(变量名)赋值,再把小写o的otherScript加.再跟一个函数DoSomething()

其中OtherScript的函数DoSomething()定义时,要定义一个全局变量int 否则定义float(局部变量)或者private(私有变量)貌似无法调用,(不是太懂,迁就这办吧 0.0)

三、向量的基本语法;

1.初始化所有的组件;

public Vector3 Position = new Vector3(1, 1, 1);//参数随意改

2.定义了一些固定的常用值;

public Vector3 direction = Vector3.up;

3.可以计算两个物体之间的距离;

public class example : MonoBehaviour
{
public Transform trans;定义另一个物体的Transform
public void Awake()
{
if (trans)
{
float dist = Vector3.Distance(trans.position, transform.position);
Debug.Log("到另一个物体的距离是: " + dist+"米");
}
}
}

这是小白写给自己的,欢迎关注我的博客,没事瞎写的,不喜勿喷哈

 
 
posted @ 2017-02-20 16:31  香墨丹青  阅读(1213)  评论(0)    收藏  举报