纳金网

标题: 你好 脚本 (一) 简单动作 [打印本页]

作者: 她。    时间: 2012-7-16 15:24
标题: 你好 脚本 (一) 简单动作
原文地址:http://wo.115.com/?ct=detail&id=12092&bid=6396192



1. 脚本自动生成的 架势:(以C#为例,老习惯 注释讲解)

=========================================

using UnityEngine;    //引用 命名空间

using System.Collections;

public class NewBehaviourScript : MonoBehaviour {  // C#语法 完全面向对象

// Use this for initialization

void Start () {     //游戏加载前实行的 加载或配置  (执行 一次)



}



// Update is called once per frame

void Update () {   //每帧执行一次 大部分脚本的归宿



}

}

=========================================

当然,也可以 自己加 自己的函数 或者 类甚至命名空间

2.常用操作

Transform.Rotate  游戏对象的旋转

======================================



using UnityEngine;



using System.Collections;







public class example : MonoBehaviour {



void Update() {



transform.Rotate(0,0,10);//以每秒10帧 的速度在Z轴上旋转!



}



}

Transform.Translate 游戏对象前进

===========================================

using UnityEngine;



using System.Collections;







public class example : MonoBehaviour {



void Update() {



transform.Translate(0,0,10);//在Z轴上以 每秒10帧的速度前进



}



}

3.时间 Time

这里常用的 两个 Time.time 开始时间开始计时

Time.datletime   定值 如:transform.Translate(0,0,10) 则以10m/s的速度前进

4.访问其他组件   常用组件可以作为 常量访问:



当然,也可以用 GetComponent(类或组件名)来访问!

而且,在同一物体上可以利用GetComponent 访问其他脚本 例如 OtherScript.css 里面有 一个

DoingSome()  函数

则可以

void Update()

{

     OtherScript o;

    o=GetComponent(OtherScript)

    o.DoingSome();

}               

5.访问其他游戏对象

第一种:裸露变量(简易代码)

public Transform Target;

void Update()

{

            Target.Translate(0,0,10);//只要在监视面板上把游戏对象 拖拽到Target的上面即可

}



第二种:通过物体层次定位  父子关系

一个物体如果有子物体 ,那么就可以用 这个函数来访问 他的子物体里面的 脚本 以及方法!

控制: transform.Find("Cube").Translate(0,0,10);

访问方法:transform.Find("Cube").GetCompent(OtherScript).DoingSome();

第三种:通过标签定位

首先 设定标签

在监视面板 上添加   

选择Add    就可以啦!

接下来 添加 选择就可以啦!

第二部 ,代码:

Transform ob;

ob=GameObject.FindWithTag("sd");

ob.GetCompentent(Othercript).DoingSome();

==============================================
作者: 她。    时间: 2012-8-3 18:38
我爱纳金网~www.narkii.com
作者: 王者再临    时间: 2012-12-30 15:50
学习了,虽然还是有难度,谢谢楼主的用心  
作者: 狂风大尉    时间: 2012-12-31 01:49
谢谢楼主的帖子分享,学习了





欢迎光临 纳金网 (http://go.narkii.com/club/) Powered by Discuz! X2.5