Unity3D学习笔记2-应用脚本控制物体运动
来源:互联网 发布:免费越狱软件 编辑:程序博客网 时间:2024/06/06 18:01
在Assert/Script下创建新的C# Script,命名后会自动生成类,自动继承于MonoBehaviour类。增加简单的代码实现物体移动:
TestPlayer.cs
using System.Collections;using System.Collections.Generic;using UnityEngine;public class TestPlayer : MonoBehaviour { //公有类成员变量,将会显示在Unity的Inspector界面中 public float walkSpeed = 2f; // Use this for initialization void Start () { } // Update is called once per frame void Update () { WalkForward(); return; } void FixedUpdate() { //和时间无关,所以移动需要把Time.deltaTime去掉,walkSpeed取值0.1即可 //transform.position = transform.position + walkSpeed * transform.forward; } void WalkForward() { transform.position = transform.position + walkSpeed * transform.forward * Time.deltaTime; }}
然后将此TestPlayer.cs拖入相应物体(比如player)的Onspector界面中,你会看到可以控制改变类的公有变量walkSpeed值。运行即可看到物体player移动。
下面用一下LateUpdate实现一下 摄像机跟随的功能
创建TestSceneCamera.cs拖到Main Camera的Inspector中
using System.Collections;using System.Collections.Generic;using UnityEngine;public class TestSceneCamera : MonoBehaviour { public GameObject player; // Use this for initialization void Start () { } // Update is called once per frame void Update () { } void LateUpdate() { if(player != null) this.transform.LookAt (player.transform.position); }}
TestPlayer.cs的Start()函数中将自己指向 TestSceneCamera类中的player变量
……//省略代码见最上面TestPlayer.cspublic class TestPlayer : MonoBehaviour { //公有类成员变量,将会显示在Unity的Inspector界面中 public float walkSpeed = 2f; // Use this for initialization void Start () { //将自己指给TestSceneGame类中的player; GameObject.Find("Main Camera").GetComponent<TestSceneCamera>().player = this.gameObject; }……}
这样物体player移动的时候,摄像机一直望向(LookAt)player
总结笔记来自于视频教程:http://www.imooc.com/video/7334
阅读全文
0 0
- Unity3D学习笔记2-应用脚本控制物体运动
- Unity3D学习笔记(2)-控制物体的运…
- Unity3D: 脚本控制动态加载预设物体
- Unity3D 学习 控制角色运动控制
- Unity3d 学习笔记(1)-物体
- unity3d脚本学习笔记2
- Unity3D学习(3)——物体的运动&简易太阳系
- Unity3d 5.x 学习笔记(2)—— 键盘控制物体移动与转向 (move and rotate)
- Unity3D控制物体移动
- Unity3D使物体运动的程序脚本的使用与说明实现详解
- unity3d基础学习笔记2:脚本篇
- Unity3D学习笔记1-角色控制
- OpenCV学习笔记之--运动物体跟踪的camshift算法
- 【笔记】《WebGL编程指南》学习-第8章光照(2-运动物体光照效果)
- 学习js运动多个物体宽度变化笔记
- 【OpenCV学习笔记】三十九、运动物体检测(一)
- 【OpenCV学习笔记】四十、运动物体检测(二)
- Unity3d物体运动到指定位置
- 008 矩阵性质及习题
- 华为3
- 线性回归
- 数据结构--顺序栈和链式栈
- 随笔17.10.26
- Unity3D学习笔记2-应用脚本控制物体运动
- 网络编程的概述2 网络通信中的三要素3 InetAddress的概述和测试,IP地址:InetAddress 传输协议(网络协议)TCP 可靠协议,需要连接,效率会稍低 没有大小的限制UDP 不:
- 依赖注入的方式以及优缺点
- 二维数组的遍历
- ZKW费用流 模板
- Linux操作系统与实训教程 第一章 Linux概述
- LeetCode刷题(22)
- 并发与并行的区别?
- vue生命周期的理解