Unity启动研究 关于 类变量,start函数,update函数
来源:互联网 发布:linux 脚本 while 死 编辑:程序博客网 时间:2024/06/14 05:14
最近使用unity编写代码的时候,发觉顺序不太理解;
先看代码:
using UnityEngine;using System.Collections;public class Player : MonoBehaviour {//不会在此处赋值public float m_speed;protected Transform m_transform;void Start () {m_transform = this.transform;Debug.Log("启动了Start m_speed="+m_speed);m_speed = 8;Debug.Log("启动了Start m_speed="+m_speed);}void Update () {Debug.Log("启动了Update");//纵向移动距离float movev = 0 ;//水平移动距离float moveh = 0 ;//按上键if(Input.GetKey(KeyCode.UpArrow)){ movev -= (m_speed*Time.deltaTime);Debug.Log("movev : "+ movev.ToString()+" Time.deltaTime : "+Time.deltaTime+" m_speed="+m_speed);}if(Input.GetKey(KeyCode.DownArrow)){movev +=m_speed*Time.deltaTime;}if(Input.GetKey(KeyCode.LeftArrow)){moveh += m_speed*Time.deltaTime;}if(Input.GetKey(KeyCode.RightArrow)){moveh -= m_speed*Time.deltaTime;}//移动gameObject.transform.Translate(new Vector3(moveh,0,movev));//gameObject.transform.Translate(new Vector3//m_transform.Translate(new Vector3(new Vector3(moveh,0,movev)));}}
以上所看 m_speed 在类变量中已经赋值了,但在log中start并没有赋值, 所以在类变量中赋值是无效的,但在start中赋值有效,先启动start,再启动update
0 0
- Unity启动研究 关于 类变量,start函数,update函数
- Unity中的Update函数
- Unity事件函数的执行顺序 例如:Awake()/OnEnable()/Start()/FixedUpdate()/Update()/等
- 关于在CCNode中的update函数启动问题
- Unity里如何停掉Coroutine, Invoke的函数的执行,以及脚本的Start()和Update()
- Unity中Awake与Start函数
- c# in unity Update()函数的意义
- 【Unity】浅谈Awake函数与Start函数之间的区别
- 系统函数FixesUpdate,Update和Awake,Start注意点
- 关于printf函数的研究
- 关于编辑框的类、变量、函数
- Unity中Awake与Start函数的调用情况总结
- Unity中Awake与Start函数的调用情况总结
- Unity中Awake与Start函数的调用情况总结
- Unity中Awake与Start函数的区别
- Unity中Awake与Start函数的区别
- Unity中的start()和构造函数的关系
- unity 编辑器界面能调用OnGUI和Update等函数
- Java输入与输出
- Working with Strings
- 技术网址收集
- cocos2dx在windows下开发,编译到android上(1)
- UTF-8 的BOM带来的麻烦
- Unity启动研究 关于 类变量,start函数,update函数
- cocos2dx在xcode下开发,编译到android上(2)
- linux system函数的学习
- CentOS6.2编译gcc失败,kernel-headers错误
- Python快捷键一览
- 轻量级HTTP服务器Nginx(常用配置实例)
- Junit4测试报错
- Linux增加swap分区大小
- 数据结构-链表创建,删除,插入,反转,连接