尼玛今天研究一天脚本啊    这个坑啊

好多东西要记而且搞不太清楚哪能改哪是固定的

多用用应该会好很多吧

这个是函数在脚本里的执行顺序

using UnityEngine;
using System.Collections;public class HelloScript : MonoBehaviour
{//初始化写在awake或startprivate GameObject gameobj;private GameObject[] gameob;void Awake(){Debug.Log("Hello!~");print("awake");}void OnEnable(){print("onEnable");}// Use this for initializationvoid Start(){print("start1");//active = false;   //摄像机不启动//gameobj = GameObject.Find("Cube");gameob = GameObject.FindGameObjectsWithTag("Player");}//一般写一些力啊  什么的  物理方面的void FixedUpdate(){print("fixedpudate");}// Update is called once per frame//实时刷新的写在updatevoid Update(){print("update");//gameobj.transform.Rotate(0f, 1f, 2f);foreach (GameObject item in gameob){item.transform.Rotate(0f, 1f, 2f);}}void LateUpdate(){print("lateupdate");}void OnGUI(){print("onGUI");}void OnDisable(){print("onDisable");}void OnDestroy(){print("ondestroy");}}

MonoBehavior类:
MonoBehaviour 表示一个单一的行为。Unity中用户对游戏对象的操作被分割成若干个
单一行为,每个单一行为都作为一MonoBehaviour类来封装。继承自MonoBehaviour的类,不需要自己创建它
的实例,也不能自己创建(如 new 类名)。因为所有从MonoBehaviour继承过来的类,unity都会自动创建实例,并且调用被重载的方
法,如我们经常用到的Awake,Start, Update等。而普通类,可以用new来创建实例了。

Gameobject类:常用方法:

  SetActive( bool value)
  Find( String name)
  FindWithTag( string tag)
  FindGameObjectsWithTag( string tag)

Input类:常用的  有键盘输入和鼠标输入

void Update () {//鼠标输入if (Input.GetMouseButtonDown(0)){print("左键");}if (Input.GetMouseButton(1)){print("右键");}if (Input.GetMouseButton(2)){print("中键");}}

void Update () {//键盘输入if (Input.GetKey(KeyCode.W)){transform.Translate(0f, 0f, -1f);}if (Input.GetKey(KeyCode.A)){transform.Translate(-1f, 0f, 0f);}if (Input.GetKey(KeyCode.S)){transform.Translate(0f, 0f, 1f);}if (Input.GetKey(KeyCode.D)){transform.Translate(1f, 0f, 0f);}}

缓慢走的方法:

        Vector3 source = sphere.transform.position;Vector3 target = transform.position;Vector3 position = Vector3.Lerp(source, target, Time.deltaTime);sphere.transform.position = position;

键盘输入控制角色的另一种方式,是不是有点屌

void Update () {float horizontal = Input.GetAxis("Horizontal");float vertical = Input.GetAxis("Vertical");transform.position += Vector3.forward * vertical;transform.position += Vector3.right * horizontal;}

今天呢还研究了一下简单的跟随  类似游戏里的宠物的行为

void Update(){if (Vector3.Distance(transform.position, master.transform.position) > 4){transform.LookAt(master.transform.position);transform.Translate(Vector3.forward);}}

转载于:https://www.cnblogs.com/little-sun/p/4367279.html

Unity-3d Day03相关推荐

  1. Unity 3D学习视觉脚本无需编码即可创建高级游戏

    在本课程中,您将学习如何在Unity中使用可视化脚本(以前称为Bolt)以及如何在不编写一行代码的情况下创建自己的高级游戏所需的一切.本课程将教你如何掌握可视化脚本,即使你以前没有任何关于unity或 ...

  2. Unity三维游戏开发C#编程大师班 Masterclass In C# Programing Unity 3D Game Development FPS

    本课程采用现代游戏开发(Unity 2021)的最新内容和最新技术 学习任何东西的最好方法是以一种真正有趣的方式去做,这就是这门课程的来源.如果你想了解你看到的这些不可思议的游戏是如何制作的,没有比这 ...

  3. Unity 3D为策略游戏创建地图学习教程

    MP4 |视频:h264,1280×720 |音频:AAC,44.1 KHz,2 Ch 语言:英语+中英文字幕(根据原英文字幕机译更准确) |时长:30节课(7h 42m) |大小:5 GB 含项目文 ...

  4. Unity 3D游戏代码编程学习教程 Full Guide To Unity 3D C#: Learn To Code Making 3D Games

    Unity 3D游戏代码编程学习教程 Full Guide To Unity 3D & C#: Learn To Code Making 3D Games Full Guide To Unit ...

  5. 聊聊在博客园写博客的这两年《Unity 3D脚本编程:使用C#语言开发跨平台游戏》正式出版...

    版本状态: 2016.9 第一次印刷 (2016.11 输出到台湾) 2017.1 第二次印刷 2017.5 第三次印刷 2017.5 电子书上线:Unity 3D脚本编程--使用C#语言开发跨平台游 ...

  6. 《Unity 3.x游戏开发实例》一1.5 欢迎来到Unity 3D

    本节书摘来异步社区<Unity 3.x游戏开发实例>一书中的第1章,第1.5节,作者: [加]Ryan Henson Creighton 译者: 师蓉 责编: 陈冀康,更多章节内容可以访问 ...

  7. Unity 3D:在现有的Android游戏场景中显示AdMob的横幅

    2019独角兽企业重金招聘Python工程师标准>>> 关于如何在现有的Android项目现场显示AdMob的横幅,在一个Android项目中使用一个简单的Android JAR文件 ...

  8. Unity 3D 离线协议

    在联网状态下,获得离线协议,然后导入到Untiy的协议管理器里. 以后在断网的情况下,也能离线使用Unity. 步骤: 1.生成 Request 文件.(Unity_v5.3.1f1.alf) 1) ...

  9. 再议Unity 3D

    一年前,偶发冲动,翻译了<[译] Unity3D游戏和facebook绑定(1:简介)>系列文章. 现在看有2个明显的好处, 一:给这个不温不火的博客带了top 3的人气: 二:我个人由此 ...

  10. 日志服务接入方式之Unity 3D篇

    Unity3D是由Unity Technologies开发的一个让玩家轻松创建诸如三维视频游戏.建筑可视化.实时三维动画等类型互动内容的多平台的综合型游戏开发工具,是一个全面整合的专业游戏引擎. 日志 ...

最新文章

  1. iPhoneX快速适配,简单到你想哭。
  2. 【STM32】OLED 显示实验代码详解
  3. 前端学习(3139):react-hello-react之生命周期组件挂载过程
  4. Android 起调第三方导航,百度地图,高德地图,腾讯地图。起调高德地图导航
  5. 本科毕业查重过程分享与经验
  6. ABAQUS2017帮助文档查看_51CAE_新浪博客
  7. Modem2G/3G/4G/5G:高通平台SUPL配置方法总结
  8. turtle库使用——谢尔宾斯基三角形
  9. 离散数学学习笔记 第二章 命题逻辑
  10. 整数(奇偶)+分数分频器的verilog实现(大合集)
  11. SpringBoot 2.X Redis Jackson 序列化配置
  12. 第一次滑雪经过——教你如何省钱
  13. 2017车载后市场年终回顾:天下武功,唯快不破
  14. Markdown+取数函数 让你的数据活起来
  15. firefox的XPCOM的COM编程
  16. 微博爬虫——爬取指定范围内所有帖子包含的定位信息的方法
  17. chromium 14 chromium命令行
  18. 大前端时代,如何做好C 端业务下的React SSR?\n
  19. 一本通DFS经典:1214:八皇后
  20. cakephp mysql_无法在CakePHP中使用MySQL

热门文章

  1. c++ boost库
  2. 试试回答Frankyang的问题-什么样的人适合攻读博士学位?
  3. 各类JDBC数据库连接方式
  4. 也跟90后小朋友聊聊
  5. Oracle 创建数据表以及对数据表、字段、主外键、约束的操作
  6. 数字对 (长乐一中模拟赛day2T2)
  7. (AIDE)Android Eclipse JNI 调用 .so文件加载问题
  8. RxJava的初步认识
  9. (转载)不一样的冒泡排序
  10. node-GetPOST