コード例 #1
0
    // Spawns the item...
    public void Spawn(Transform spawnLocation)
    {
        GameObject item = Instantiate(
            emptyGameObject,
            spawnLocation.position + RelativeSpawnPosition,
            Quaternion.identity
            );

        // item.transform.position = spawnTransform.position;
        item.transform.localScale = Size;

        SpriteRenderer spriteRenderer = item.AddComponent <SpriteRenderer>();

        spriteRenderer.sprite = Sprite;

        GetPickedUpByPlayerComponent mainComponent = item.AddComponent <GetPickedUpByPlayerComponent>();

        mainComponent.Item = this;

        MoveEntity moveEntityBehaviour = item.AddComponent <MoveEntity>();

        moveEntityBehaviour.MoveEntityDelegate = ItemMovementDelegate;


        InterpolatedTransform it = item.AddComponent <InterpolatedTransform>();

        it.interpolationFactor = interpolationFactor;

        item.AddComponent <InterpolatedTransformUpdater>();
    }
コード例 #2
0
    private void OnTriggerEnter(Collider other)
    {
        InterpolatedTransform movable = null;

        if ((movable = other.GetComponent <InterpolatedTransform>()) == null)
        {
            return;
        }
        movable.ResetPositionTo(teleportTo);
    }
コード例 #3
0
 void Awake()
 {
     m_interpolatedTransform = GetComponent <InterpolatedTransform>();
 }
コード例 #4
0
 void Awake()
 {
     this.interpolatedTransform = this.GetComponent <InterpolatedTransform>();
 }
コード例 #5
0
 private void Awake()
 {
     m_interpolated = new InterpolatedTransform(transform);
     m_interpolator = new Interpolator<TransformData>(m_interpolated, useThresholds);
 }