U3d的初步使用

**

上午

**
也是对C#的一个复习,在script中又将以前的知识重现了一遍。比较基础的就是U3d的快捷键,和拖动方式,其拖动快捷键就像英雄联盟一样,都是qwer。且在创建自己的类后,要符合继承关系,这就很好的契合了U3d中有了属于自己的对象(类)后,也可能拥有隶属于自己的类,即继承。从一个类到其他类的派生能让一个项目更丰富,有利于类的建立和扩充,角色属性和类型的多元化。主要在于方法的继承,而不是数据的继承。(继承通过增强一致性来减少模块间的接口和界面,大大增加了程序的易维护性。)在学过程中也有比较让人陌生的变量
就像var:

C# 中的var关键字

  var 是3.5新出的一个定义变量的类型 其实也就是弱化类型的定义 VAR可代替任何类型 编译器会根据上下文来判断你到底是想用什么类型的    至于什么情况下用到VAR 我想就是你无法确定自己将用的是什么类型 就可以使用VAR

类似 OBJECT 但是效率比OBJECT高点。 或者通俗的讲:
var可以理解为匿名类型,我们可以认为它是一个声明变量的占位符。它主要用于在声明变量时,无法确定数据类型时使用。
使用var定义变量时有以下四个特点:

  1. 必须在定义时初始化。也就是必须是var s = “abcd”形式,而不能是如下形式: var s; s = “abcd”;
  2. 一但初始化完成,就不能再给变量赋与初始化值类型不同的值了。(类似const)
  3. var要求是局部变量
  4. 使用var定义变量和object不同,它在效率上和使用强类型方式定义变量完全一样。

还有在实践中与var搭配的"Input"函数—>“Input.GetAxis(“Horizontal”)”.其中input函数是接收输入量的函数,其中包括鼠标的点击和键盘的敲打(特定键位),这里的GetAxis是对对象的方向进行一个定义,而“Horizontal”代表的就是水平,垂直是“Vertical”。还有同命名空间内对于类的调用,而刚才的"Input.GetAxis()"方法就是用于接收值输入同命名空间不同类的函数后得到相应的反馈。“Input.GetKeyDown(KeyCode.Space)” 这段代码也是运用了Input中的函数,并且目标是得到是否按下空格这个事件。“Input.GetKeyDown(KeyCode.G)”也一样,不过是得到了G键是否被按下。当然在if函数内判断后,如果为真也要进行相应的事件,如按下空格之后跳起来,按到G键后要抓住物体。到这里有不一样的感觉嗷,因为不只是程序的逻辑了,还有对于类生命体的生存事件的遍历。如果一个游戏合格那对于一个角色的事件构造一定是全面或者抽象的(愤怒的小鸟,贼抽象),是个艺术,哈哈。

**

下午

**
上午就是简单的构建函数,并没有涉及到游戏的运行,趁着还有一些时间我要对我下午的学习做一下总结。本次做的游戏较为简单,对于创建的三个脚本,一个是专门给玩家用的“Character”,一个是玩家和敌人都用的“PlayerCharacter”,也有要在晚上学习的"PlayerCtroller"。以前学习过C#中的继承可以继承方法进而扩展,但Componment函数在一个脚本中寻找另一个脚本 构建另一种关系,就像角色即需要角色的控制也需要角色动画的支持。在角色运动的时候也许要时刻更新属性,就像横板游戏,z轴是没有用的,因此要设置z轴速度为0.动画的更新也和速度和是否在地板上有关系。重力用速度来表现,因此在地板上是没有重力操纵的纵向速度,要是不在地板就要受重力影响。

//移动
pendingVelocity.z = 0f;
cc.Move(pendingVelocity * Time.deltaTime);
//更新动画
animator.SetFloat(“Speed”, cc.velocity.magnitude);
animator.SetBool(“Grounded”, cc.isGrounded);
//更新重力
pendingVelocity.y += cc.isGrounded ? 0f : Physics.gravity.y * 10f * Time.deltaTime;

这里直接对于cc的调用是因为之前利用“GetConponent”来得到的 PlayerCtroller 脚本中的方法。这和继承又不一样。

public void Jump()
{
if (cc.isGrounded)
{
pendingVelocity.y = jumpPower;
}
}

这个是给了物体一个起跳速度,而速度的更新就需要上面的更新重力,是环环相扣的。
还有比较重要的就是在2D游戏中不要把游戏角色的坐标设计的过于离谱儿,不然会飞流直下三千尺。
在插入动画的时候涉及到在不在地上的逻辑问题,这个也是用来对Blend Tree设计的重要因素。不在地板,因此处于跳跃状态,箭头从blend tree指向jump,反之箭头从jump指回来。不要忘了jump的param属性要和blendtree中对应。
**

晚上

**
恶心len!!!

!!!我U3d基础本来就不好,现在我编的大儿子落地癫痫病,小儿子小儿麻痹。等着!!!我先 去学学简单的,过几天我再战这个gdx.

2019年7月15日 学习日志相关推荐

  1. 【目标一】2019年9月15日 - 2019年9月22日晚 --- 周计划

    2019年9月15日 - 2019年9月22日晚 --- 周计划 工作日作息时间 周末或者节假日作息时间(如果没有活动 或者 不用加班的话) 心若向暖,何处不阳光:心若向阳,便何处不花开 \^_\^ ...

  2. D2 日报 2019年5月15日

    ? 开源项目 ➡️ zenghongtu/Mob watch 5 star 387 fork 31 Mob - 一个高颜值的喜马拉雅 FM 桌面客户端,支持 Mac.Win 和 Linux githu ...

  3. 神武3 服务器维护公告,《神武3》2019年3月15日新闻维护公告

    本周重点更新内容有: 1.多益嘉年华活动; 2.半价转门派时间预告以及全明星日程调整; 3.提高了神武币交易中心特殊物品的收购价. 此外还对挖宝获得的还童丹.师门任务获得宠物经验.烽火连城活动等内容进 ...

  4. 2019年7月22日 学习日记

    说实话今天是二十三号,不过我在补二十二号的博客,现在已经是晚上了,今天也发生了很多有趣的事情比如遇到了打伞也没有用的雨,倔强的我就算全身湿透也不愿放弃外出欣赏风景的机会,于是我买了一身新衣服加人字拖, ...

  5. MIR DATABANK自动化和智能制造每周要闻 —2019年10月15日

    下述新闻摘要由MIR DATABANK数据平台收集.整理.撰写.其中原创新闻属于MIR DATABANK数据平台所有.(MIR DATABANK数据平台属德佳咨询旗下品牌) 注册成为MIR DATAB ...

  6. 王欣、张一鸣、罗永浩旗下公司三款社交产品于2019年1月15日发布

    三款互联网社交产品日前发出新品发布预告,均定于1月15日当天发布.分别是: 1.早上十点半在深圳的马桶MT发布会,主讲人原快播王欣, Slogan是"我们 换个方式聊" . 2.北 ...

  7. python学习第一天 -----2019年4月15日

    第一周-第06章节-Python3.5-第一个python程序 #!/usr/bin/env python #-*- coding:utf-8 _*- """ @auth ...

  8. 2019年9月15日

    窗外水墨一般的天空竭力挽留着我. 不经意间想起朋友的路:树人-金中-东大,当年分数也不过离附中差一点. 如果复制她的路呢? 我曾想拼命走出这座让我成长的城市.可是,当中秋明月皎洁遥燃于夜空,玄武湖水波 ...

  9. 2019年2月1日学习总结

    今天上午还是一如既往的在PTA上做PAT乙级题目,今天上午做题的时候挺顺畅的,没有出现什么太大的差错,正好也弄明白了erase(a,b)的用法了:我忘了是过了3道还是2道: 下午看了一下链表的遍历,和 ...

最新文章

  1. centos6.6 Kickstart无人值守安装(一):原理篇
  2. 【计算机视觉】跟踪算法及相关主页
  3. 移植 stm32f7_移植zephyrOS到正点原子apollo STM32F767上
  4. 三维CNN:收集一些最近的3d卷积网络PointNet++
  5. Opportunity的chance of success的赋值逻辑
  6. 将一句话的单词进行倒置,标点符号不倒换。比如一句话:“i love you.”倒换后变为you. love i
  7. .NetCore跨域
  8. js (javascript) 中获取年月日信息
  9. 在计算机网络中为了保证正确传输,计算机网络试卷B
  10. 怎么在html5中制作下拉导航栏,在PPT中制作下拉式导航菜单效果的方法
  11. flex include和import
  12. app营销实训报告_第七届全国金融与证券投资模拟实训大赛圆满落幕!
  13. 基于wiki的*GW需求体系化空间
  14. 微信小程序对接海康威视摄像头
  15. 新浪-InSAR博客网址Blog of Jerome Cheung
  16. 支持自动查找和选择的ComboBox的具体实现
  17. [软件设计] 控制反转(Inversion of Control)随想
  18. R语言基础编程技巧汇编 - 13
  19. 爬虫第二讲:Beautiful Soup库
  20. 《数据分析实战》--用R做多元回归分析

热门文章

  1. 单位转换器 中文 android,在线单位转换器
  2. 用计算机画画 神奇的线条,幼儿园大班美术活动教案《神奇的线条》
  3. 傻吊表情包加文字功能(canvas+node)
  4. 大学计算机专业绩点在3.5算好,绩点3.5是什么水平算优秀吗
  5. 12. 计划任务(crontab)
  6. 悉尼科技大学2020qs计算机排名,2020年QS世界大学排名悉尼科技大学排名第140
  7. Twaver-HTML5基础学习(34)Link显示流动效果
  8. 亚马逊云科技云服务概览(中):应用服务
  9. 如何在php中使用jsp,JSP/PHP运用详解
  10. 如何提取图片中文字?安利这几个图片转文字提取的方法