目前是根据b站的一位迈扣老师的30集基础教学学习的,用的是sunny land这个资源包进行的教学,这位老师讲得很清晰,吐词清晰,思路也清晰,推荐哦。其实我比较喜欢这样的老师,思路 吐词清晰。就像以前我学习3dmax的时候,朗泽的教学视频是其他同类教学视频所不能比的,顺便帮他们打广告,哈哈。因为我已经见过好多懂,确实厉害,但是教人就不行了,吐词不清,思路不清晰。如果学习unity又肯定会接触3dmax,可以去搜索朗泽的教学,https://www.langze.net/,我和他们是很好的朋友,有需要我可以帮你们联系。

知识点(我这种新手觉得很不错的扫操作):

1,sprite左右转向,用transform里面的localscale(1,1,1)和localscale(-1,1,1)来进行,同理其他方向也可以适用。

2,animation最大化右上侧有个齿轮,里面可以勾选显示采样sample值,这个值默认是60,可以调节自制动画播放的快慢。

3,2中的sample后面第三个按钮(长条形和一个加号)可以添加事件,意思就是可以选择这个动画过程中的某一帧后播放一个函数,这个函数是这个动画捆绑上脚本带的函数。

4,LayerMask,可以定义一个图层标记:public LayerMask Ground,接着把一个图层拖入,那边之后可以用collision.istouchlayer(ground)来判断是否碰撞到了指定的这个层,比如想判断player是否踩在地面上。

5,cinemachine 可以添加一个摄像头跟踪指定的对象,它最下面有一个附加功能可以用一个碰撞体作为摄像机的运动范围,比如我想让摄像机的视野不出场景,那就用场景的碰撞体放进去,这里场景的碰撞体可以选择多边形,调节点的方式把整个场景包起来。

6,预制体更改了需要点击右上角的override进行覆盖保存,或者点击场景里面的预制体的右边的小箭头进入预制体内部进行更改,这样能让修改的操作保存在文件里面的预制体内。

7,继承,比如我想敌人的某一个功能都共有,但是每个地方有些地方又不完全一样,那就需要写一个母脚本,方法用public 加虚函数,要继承它的函数需要加上override,以及Base.Start():

public class Control : MonoBehaviour
{
public  virtual void Start()
 
 
 
}
 
 
public class ControlEnemy:Control 
{
public override void Start()
  Base.Start();
xxxxx//写上你想更改的东西。
 
 
}
程序员肯定知道这个,一说就明白。
 
8,音效的添加,添加audio source,拉上音效文件,调节是否循环,是否跟随游戏启动等等,脚本里面用public Audiosource PlayerAud;然后就可以把添加的音效插件拖进去就可以了。
9,physics2D里面的overlapcircle可以检测一个position多少半径内是否有其他的碰撞体,比如你想让主角蹲下走动,但是某些低矮的地方可能会碰到你的碰撞体,那可以用这个方法进行检测。
10,场景控制,需要引用using sencemanager...;这个引用名我不记得了。- - 用法:

SceneManager.LoadScene(场景名字)

以及:Unity 延时调用(Invoke)

目前刚刚学到场景控制。
 
 

unity目前学的一些操作的更多相关文章

  1. 简学Python第二章__巧学数据结构文件操作

    #cnblogs_post_body h2 { background: linear-gradient(to bottom, #18c0ff 0%,#0c7eff 100%); color: #fff ...

  2. 一步步学Mybatis-以接口操作的方式编程(2)

    上一章节中,我们已经搭建玩了最简单的能够运行的HelloWorld环境,这一章将把上章中的操作方式改为以接口的方式操作 我们可以发现在上一个章节中 public static void testBas ...

  3. unity 之2D游戏简单操作

    unity 做2D项目也很方便.  首先要调整camera的模式,camera 的检视面板参数如下: perspective 模式就是平时用的 模式.摄像机到游戏物体是有角度的张开, 而 orthog ...

  4. 兄弟连学Python-Mysql的操作应用

    1.创建数据库 格式: create database if not exists 数据库名 default charset utf8; 注意: 1.数据库是唯一的 2.if not exists先判 ...

  5. 二、Unity Editor模式下,操作选中对象

    使用Unity提供的工具类 UnityEditor.Selection public static GameObject activeGameObject public static UnityEng ...

  6. day08 跟着太白老师学python 文件操作

    文件操作初识: 1. 文件路径 :d:/护士主妇空姐联系方式  (文件路径不要太过复杂,容易碰到转义字符的问题, 当碰到转义字符时,需要在前面+r,或者采用双斜杠(//)) 2. 编码方式 :utf- ...

  7. Unity SceneManager 对场景的操作

    用 SceneManager 之前要引用using UnityEngine.SceneManagement; 命名空间. 1.拿到当前场景的名字:SceneManager.GetActiveScene ...

  8. Unity学习-鼠标的常用操作(八)

    本次主要介绍5个鼠标事件 void OnMouseEnter():鼠标进入 void OnMouseExit():鼠标移出 void OnMouseDown():鼠标点击 void OnMouseUp ...

  9. 运用Unity结合PolicyInjection实现拦截器[结合操作日志实例]

    上一篇文章我们通过Unity自身Unity.InterceptionExtension.IInterceptionBehavior实现一个有系统关异常日志记录:解决代码中到处充满的异常记录的代码: 本 ...

随机推荐

  1. CSS绝对定位absolute详解

    转:https://www.jianshu.com/p/a3da5e27d22b     之前介绍过CSS浮动float详解,本篇介绍的绝对定位absolute和浮动float有部分相似性.如果能理解 ...

  2. 请转发!简单2分钟制作无接触式小区进出微信登记表!全免费!数据安全!所有数据均存在创建人登录的QQ腾讯文档里!

    全免费!数据安全!所有数据均存在创建人登录的QQ腾讯文档里! 阻击疫情到了最吃劲的关键期,大家能不出门就不出门,但免不了出去买个菜.取个快递啥的,每次出入的时候,社区同志都在认真拿着笔记录每个进出信息 ...

  3. angularJS 传参的四种方法 【修改】

    1. 基于ui-router的页面跳转传参(1) 在AngularJS的app.js中用ui-router定义路由,比如现在有两个页面,一个页面(producers.html)放置了多个produce ...

  4. 用EFCore的 FluentAPI 方式生成MySql 带注释的数据库表结构

    采用的是net Core 3.1框架下的 的WebAPI项目. 1.  创建ASP.NET Core Web项目  2. 添加NuGet引用包,包如下 Microsoft.EntityFramewor ...

  5. 【OpenGL】GL_DEPTH_TEST深度测试问题

    记录一个深度测试的问题 在实现一个简单的OpenGL程序时,遇到了一个问题,深度测试总是有问题,无法正常显示,如下 正常情况为 通过调试发现屏幕空间中的所有深度值均为1. OpenGL代码如下: vo ...

  6. 《Redis5.x入门教程》正式推出

    关注公众号CoderBuff回复"redis"可抢先获取<Redis5.x入门教程>PDF完整版 在<ElasticSearch6.x实战教程>之后,又斗胆 ...

  7. FFmpeg命令读取RTMP流如何设置超时时间

    子标题:FFmpeg命令录制RTMP流为FLV文件时如何设置超时时间 | FFmpeg命令如何解决录制产生阻塞的问题0x001: 前言 今天在测试程序时遇到两个问题.Q1:ffmpeg录制RTMP流并 ...

  8. Ubuntu mysql踩坑记录

    安装: 1.sudo apt-get install mysql-server 2. apt-get isntall mysql-client 3.  sudo apt-get install lib ...

  9. css吃豆人动画

    一. Css吃豆人动画 1. 上半圆:两个div,内部一个圆div,外部设置宽高截取半圆 外部div动画:animation: 动画样式 1s(时长) ease(动画先低速后快速) infinite( ...

  10. Red Team 指南-第1章 红队和红队概述

    第1章 红队和红队概述 贡献者:Tony Kelly @infosectdk # 翻译者 BugMan 什么是红队?它来自哪里? 红队的起源是军事起源.人们意识到,为了更好地防御, 需要攻击自己的防御 ...