跑酷(一)

本文详细介绍了Unity中EventTrigger的17种鼠标事件,如PointerEnter、PointerExit、PointerClick等,并提供了LoadScene的实现示例,通过SceneManagement命名空间加载指定场景。此外,还涵盖了退出应用的OnQuit方法,使用Application.Quit()实现。

一、选择模式场景

EventTrigger 的17个鼠标事件,只使用与2D物体
在这里插入图片描述

     PointerEnter        当鼠标移到按钮上面,就会输出
     PointerExit         当鼠标从按钮上移出的时候就会输出
     PointerDown         当鼠标按下的时候,就会输出
     PointerUp           当鼠标按下按钮,抬起的时候就会输出
     PointerClick        当完成按下按钮的过程,按完的时候就会输出
     Drag                按住鼠标在按钮范围内滑动,滑动输出
     Drop                不知道
     Scoll                    在按钮范围内前后滑动鼠标滚轮,就会输出
     UpdateDeselect    点击按钮一次,它会一直输出,直到鼠标点击除了它的东西,它的输出才会停止
     Select                   点击一次它,输出一次,然后点击外部除了它的东西,再点击才会再输出一次
     Deselect               它是点击一次它,然后再点击外部除了它的东西,输出一次,然后再点击一次它,再点击外部,才会再输出一次
     Move                    不知道
      InitializepotentialDrag    有道翻译是初始化潜在的拖,按一次输出一次
      BeginDrag           在按钮范围内开始滑动一次,输出一次
     EndDrag              在按钮范围内结束滑动一次,输出一次 
     Submit                        有道翻译的是使主张,没有输出
     Cancel                         有道翻译的是取消,没有输出

http://www.cnblogs.com/springword/p/6039639.html

二、LoadScene

命名空间 SceneManagement

    public void OnLoadingLast()
    {
        UnityEngine.SceneManagement.SceneManager.LoadScene("TheLastMode");
    }

三、退出

命名空间 using.UnityEngine;


    public void OnQuit()
    {
            Application.Quit();
    }
生成跑酷游戏是个非常复杂的任务,因为它涉及到多个方面,包括但不限于游戏设计、图形渲染、物理引擎、用户交互等。这里我将向你展示如何使用Python和Pygame库来创建个简单的跑酷游戏。 首先确保安装了pygame库,如果没有安装可以通过以下命令安装: ```bash pip install pygame ``` 下面是个简单的跑酷游戏的代码示例: ```python import pygame import random # 初始化pygame pygame.init() # 设置屏幕大小和标题 screen = pygame.display.set_mode((800, 600)) pygame.display.set_caption("Simple Runner Game") # 定义颜色 white = (255, 255, 255) black = (0, 0, 0) # 加载角色和障碍物图像 player_img = pygame.Surface((50, 50)) player_img.fill(white) obstacle_img = pygame.Surface((30, 30)) obstacle_img.fill(black) # 定义玩家类 class Player(pygame.sprite.Sprite): def __init__(self): super().__init__() self.image = player_img self.rect = self.image.get_rect() self.rect.center = (100, 500) self.velocity = 0 def update(self): self.velocity += 1 self.rect.y += self.velocity if self.rect.bottom >= 600: self.rect.bottom = 600 self.velocity = 0 def jump(self): if self.rect.bottom >= 600: self.velocity = -20 # 定义障碍物类 class Obstacle(pygame.sprite.Sprite): def __init__(self): super().__init__() self.image = obstacle_img self.rect = self.image.get_rect() self.rect.x = random.randrange(800, 1600) self.rect.y = 570 def update(self): self.rect.x -= 5 if self.rect.right < 0: self.rect.x = random.randrange(800, 1600) self.rect.y = 570 # 创建精灵组 all_sprites = pygame.sprite.Group() obstacles = pygame.sprite.Group() # 创建玩家和障碍物 player = Player() all_sprites.add(player) for i in range(5): obstacle = Obstacle() all_sprites.add(obstacle) obstacles.add(obstacle) # 游戏主循环 running = True clock = pygame.time.Clock() while running: clock.tick(30) for event in pygame.event.get(): if event.type == pygame.QUIT: running = False if event.type == pygame.KEYDOWN: if event.key == pygame.K_SPACE: player.jump() # 更新 all_sprites.update() # 检测碰撞 if pygame.sprite.spritecollideany(player, obstacles): running = False # 绘制 screen.fill((135, 206, 250)) all_sprites.draw(screen) pygame.display.flip() pygame.quit() ``` 上述代码中,我们创建了个简单的跑酷游戏。游戏中有个玩家可以跳跃避开障碍物,如果碰到障碍物则游戏结束。玩家通过按空格键跳跃,障碍物会从右向左移动。 ### 解释代码: - 我们定义了两个类:`Player` 和 `Obstacle`,分别表示玩家和障碍物。 - 在`Player`类中,我们实现了`jump`方法,使玩家能够跳跃。 - 在`Obstacle`类中,我们实现了更新方法,让障碍物持续向左移动。 - 游戏主循环中,我们处理事件、更新所有精灵的状态,并检测玩家是否与障碍物发生碰撞。 - 最后我们将所有元素绘制到屏幕上并刷新显示。 ####
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值