代码

using System.Collections;
using System.Collections.Generic;
using UnityEngine;public class FrogController : MonoBehaviour
{private float speed;public Rigidbody2D rb;public Transform leftpoint, rightpoint;public float leftx;public float rightx;private bool faceLeft;// Start is called before the first frame updatevoid Start(){faceLeft = true;speed = 5f;rb = GetComponent<Rigidbody2D>();transform.DetachChildren();leftx = leftpoint.position.x;rightx = rightpoint.position.x;Destroy(leftpoint.gameObject);Destroy(rightpoint.gameObject);}// Update is called once per framevoid Update(){Movement(); }private void Movement(){if (faceLeft){rb.velocity = new Vector2(-speed, rb.velocity.y);if (transform.position.x <= leftx){transform.localScale = new Vector3(-1, 1, 1);faceLeft = false;}}else{rb.velocity = new Vector2(speed, rb.velocity.y);if (transform.position.x >= rightx){transform.localScale = new Vector3(1, 1, 1);faceLeft = true;}}}
}

原理:
给enemy设置两个空的子对象作为左右移动的极限位置。运行时用变量保存左右对象的x值然后分离子对象并销毁。

图片默认为左,所以当面向左的时候以-speed移动,当enemy的x小于左边极限距离是设置转向(localScale),然后向右同理

知识点:

transform.DetachChildren();

分离对象身上的所有子物体

unity:Enemy的简单移动相关推荐

  1. Unity ParticleSystem 之 简单的电子自旋 Electrons ParticleSystem 粒子特效

    Unity ParticleSystem 之 简单的电子自旋 Electrons ParticleSystem 粒子特效 目录 Unity ParticleSystem 之 简单的电子自旋 Elect ...

  2. Unity Shader 之 简单 护盾Shield 效果的实现

    Unity Shader 之 简单 护盾Shield 效果的实现 目录 Unity Shader 之 简单 护盾Shield 效果的实现 一.简单介绍 二.实现原理

  3. Unity官方录屏插件Unity Recorder的简单使用

    Unity官方录屏插件Unity Recorder的简单使用 插件简介 导入插件 利用TimeLine录屏 普通录屏 插件功能 参考链接 另 插件简介 Unity Recorder是一个编辑器中的录制 ...

  4. Unity Shader 之 简单实现物体被压扁(top顶点的逐渐与bottom顶点重合)的效果

    Unity Shader 之 简单实现物体被压扁(top顶点的逐渐与bottom顶点重合)的效果 目录 Unity

  5. unity编写一个简单的小游戏

    unity编写一个简单的小游戏 简易fly bird的制作 关于flybird 场景的搭建和素材的导入 使用素材搭建game和scene 制作柱体 bird的script column的sprite ...

  6. 在Unity中实现简单的动画转场

    在Unity中实现简单的动画转场 1 思路 1.1 原教程的思路 1.2 我的思路 2 制作转场动画 3 代码 3.1 Transition 3.2 SceneLoader 3.3 测试 4 成品 看 ...

  7. Unity 粒子制作简单飞舞纸片特效

    首先在3dmax里做一个很简单的纸片,并直接贴上带有高光和颜色的材质. 纸片在空中飞舞时会"自转",所以在max里面先做一个简单的旋转动画,并在Renderer Setup中将其序 ...

  8. Unity 进阶 之 简单模仿鼠标交互(场景:手机屏幕当做触摸板Touch Pad,移动鼠标,鼠标确定等操作)

    Unity 进阶 之 简单模仿鼠标交互(场景:手机屏幕当做触摸板Touch Pad,移动鼠标,鼠标确定等操作) 目录 Unity 进阶 之 简单模仿鼠标交互(场景:手机屏幕当做触摸板Touch Pad ...

  9. Unity ParticleSystem 之 简单的升腾气泡群 Bubble ParticleSystem 粒子特效

    Unity ParticleSystem 之 简单的升腾气泡群 Bubble  ParticleSystem 粒子特效 目录 Unity ParticleSystem 之 简单的升腾气泡群 Bubbl ...

  10. Unity导入package简单操作流程

    Unity导入package简单操作流程 前言 在Unity 实际开发工作中,需要将一些现成的程序包或者插件导入到自己的工厂里,方便自己使用其中的一些现成的功能,方便自己开发,节约工作时间,这篇博客简 ...

最新文章

  1. 光电信标灯发光盘的特性电流测试
  2. (3)-JSONObject的过滤设置
  3. 读取笔记本的摄像头的原始yuv数据,通过libav(ffmpeg编码)
  4. idea设置中文界面_英雄联盟手游中文翻译--游戏主页设置界面翻译
  5. ibator使用心得
  6. php常见预定义常量,php跨平台小结 常用预定义常量
  7. Dotfuscator Professional Edition 4.1
  8. Transformer(李宏毅2022)
  9. 改进的各向异性湿法蚀刻工艺
  10. 单体架构和微服务架构
  11. 人工智能基础——知识的表示方法,语义网络表示方法
  12. 【笔记】识别手写数字神经网络
  13. 人脸识别(cv2库的实现)
  14. Java实战项目之个人日记本系统【源码+课后指导】_Java毕业设计/计算机毕业设计
  15. Topcoder 2016 TCO Algorithm Algo Semifinal 2 Hard
  16. ubuntu gitlab服务器搭建
  17. 密歇根安娜堡大学的计算机科学教授,密歇根大学安娜堡分校计算机科学与工程研究生offer及申请要求...
  18. webshell一句话木马大全
  19. 如何用关键字优化网站?
  20. 数学分析教程(科大)——4.1笔记+习题

热门文章

  1. 随笔-猛犸不上ban
  2. 指纹识别系统设计(VC++)
  3. C语言assign方法,R语言中assign函数和get函数的用法
  4. Android PayPal支付
  5. 微信小程序(模仿上海随申办)
  6. 长宁朋友53居转户时间线
  7. [Android各版本特性]Android 7.0 Nougat
  8. html表格联动,Table表格的二级联动
  9. 农民没有钱,怎样从种植养殖方面创业?
  10. (转)程序员如何静下心来高效学习