- 最后登录
- 2017-5-15
- 注册时间
- 2012-3-1
- 阅读权限
- 90
- 积分
- 32973
  
- 纳金币
- 32806
- 精华
- 12
|
原文地址: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();
============================================== |
|